From a0073137859b67296683c3e6781a46abea018cc7 Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Sat, 8 Aug 2026 12:28:41 +0200 Subject: [PATCH] Generate core runtime API shims --- README.md | 8 +- RUSTREWRITE.md | 12 +- api/MAPPING-COVERAGE.md | 2 +- api/RUST-MAPPING.tsv | 688 +-- api/RUST-TYPES.tsv | 4 +- api/SHIM-COVERAGE.md | 15 +- crates/libremetaverse-types/src/compat.rs | 41 + crates/libremetaverse/src/generated.rs | 6698 ++++++++++++++++++++- crates/libremetaverse/src/lib.rs | 21 + tests/compat/tests/core_runtime_shims.rs | 95 + tools/generate_api_shims.py | 147 +- tools/generate_rust_mapping.py | 28 +- 12 files changed, 7223 insertions(+), 536 deletions(-) create mode 100644 tests/compat/tests/core_runtime_shims.rs diff --git a/README.md b/README.md index a15715f..8036be1 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ stage is a compiling structural shell: crate boundaries mirror the .NET library projects, public C# type names have Rust declarations, every upstream NUnit case has a traceable placeholder, and every sample/tool project has a Rust binary target. Types, StructuredData, Imaging, PrimMesher, both rendering adapters, and -the main assembly's packet/message/asset/primitive wire-data slice now have -complete callable, failure-only signatures; the remaining manager/extension -slices and semantic Rust test translations are still required before the public -API shim is complete. +the main assembly's packet/message/asset/primitive wire-data and core +runtime/networking slices now have complete callable, failure-only signatures; +the remaining avatar/world manager and extension slices plus semantic Rust test +translations are still required before the public API shim is complete. The source snapshot, compatibility rules, dependency research, and ordered implementation plan are in [RUSTREWRITE.md](RUSTREWRITE.md). diff --git a/RUSTREWRITE.md b/RUSTREWRITE.md index 61fcecc..b3a6a6f 100644 --- a/RUSTREWRITE.md +++ b/RUSTREWRITE.md @@ -51,17 +51,17 @@ The current workspace is a structural baseline, not a working client: - compiled metadata records 3,066 public types and 30,789 public members with matching independent ECMA-335 counts, with all 142 external signature types resolved to cross-platform Rust or project-owned boundary types; -- the completed Types, StructuredData, Imaging, PrimMesher, rendering, and main - wire/data slices expose 2,293 final Rust-facing types and all 24,292 callable - members with real fields/constants/enum values and standardized failing - bodies; +- the completed Types, StructuredData, Imaging, PrimMesher, rendering, main + wire/data, and core runtime/networking slices expose 2,404 final Rust-facing + types and all 25,257 callable members with real fields/constants/enum values + and standardized failing bodies; - all 1,295 NUnit `[Test]`/`[TestCase]` invocations have compiling Rust test entries that intentionally panic with their source identity and body hash; - all nine sample/tool projects have compiling Rust binary targets; - the 128 TestClient command source files are retained as a command inventory. -The remaining 773 generated type shims preserve names and module placement, but -do not yet expose their 6,497 callable members. `api/SURFACE.tsv` is an inventory aid, +The remaining 662 generated type shims preserve names and module placement, but +do not yet expose their 5,532 callable members. `api/SURFACE.tsv` is an inventory aid, not proof of API coverage: it records declaration lines but does not fully parse multiline signatures. Likewise, a generated `pending` test is a parity placeholder, not a semantic translation. **This repository is therefore at diff --git a/api/MAPPING-COVERAGE.md b/api/MAPPING-COVERAGE.md index 0db9470..f106df0 100644 --- a/api/MAPPING-COVERAGE.md +++ b/api/MAPPING-COVERAGE.md @@ -47,7 +47,7 @@ External member APIs are not copied. Each signature type resolves to Rust core/s - Properties/indexers/events: **5,090 / 11 / 268** - Delegates and flags enums: **40 / 46** - Optional/ref/out/in parameters: **470 / 6,144 / 555 / 0** -- Async Rust signatures: **360** +- Async Rust signatures: **334** - Descriptively renamed overloads: **7,151** - Explicit CLR delegate APM differences: **80** diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index ee6b324..d66fd9e 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -1,272 +1,272 @@ csharp_id csharp_kind csharp_signature rust_crate rust_module rust_item_path rust_signature ownership asyncness error_model overload_decision mapping_kind status -E:LibreMetaverse.AgentManager.AgentDataReply event System.EventHandler LibreMetaverse.AgentManager.AgentDataReply libremetaverse libremetaverse::AgentManager::agent_data_reply pub fn subscribe_agent_data_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AgentExperiencesUpdated event System.EventHandler LibreMetaverse.AgentManager.AgentExperiencesUpdated libremetaverse libremetaverse::AgentManager::agent_experiences_updated pub fn subscribe_agent_experiences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AgentPreferencesUpdated event System.EventHandler LibreMetaverse.AgentManager.AgentPreferencesUpdated libremetaverse libremetaverse::AgentManager::agent_preferences_updated pub fn subscribe_agent_preferences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AlertMessage event System.EventHandler LibreMetaverse.AgentManager.AlertMessage libremetaverse libremetaverse::AgentManager::alert_message pub fn subscribe_alert_message(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AnimationsChanged event System.EventHandler LibreMetaverse.AgentManager.AnimationsChanged libremetaverse libremetaverse::AgentManager::animations_changed pub fn subscribe_animations_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated event System.EventHandler LibreMetaverse.AgentManager.AvatarRenderInfoUpdated libremetaverse libremetaverse::AgentManager::avatar_render_info_updated pub fn subscribe_avatar_render_info_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.AvatarSitResponse event System.EventHandler LibreMetaverse.AgentManager.AvatarSitResponse libremetaverse libremetaverse::AgentManager::avatar_sit_response pub fn subscribe_avatar_sit_response(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.CameraConstraint event System.EventHandler LibreMetaverse.AgentManager.CameraConstraint libremetaverse libremetaverse::AgentManager::camera_constraint pub fn subscribe_camera_constraint(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ChatFromSimulator event System.EventHandler LibreMetaverse.AgentManager.ChatFromSimulator libremetaverse libremetaverse::AgentManager::chat_from_simulator pub fn subscribe_chat_from_simulator(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ChatSessionMemberAdded event System.EventHandler LibreMetaverse.AgentManager.ChatSessionMemberAdded libremetaverse libremetaverse::AgentManager::chat_session_member_added pub fn subscribe_chat_session_member_added(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ChatSessionMemberLeft event System.EventHandler LibreMetaverse.AgentManager.ChatSessionMemberLeft libremetaverse libremetaverse::AgentManager::chat_session_member_left pub fn subscribe_chat_session_member_left(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ExperienceInfoReceived event System.EventHandler LibreMetaverse.AgentManager.ExperienceInfoReceived libremetaverse libremetaverse::AgentManager::experience_info_received pub fn subscribe_experience_info_received(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated event System.EventHandler LibreMetaverse.AgentManager.ExperiencePreferencesUpdated libremetaverse libremetaverse::AgentManager::experience_preferences_updated pub fn subscribe_experience_preferences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.GroupChatJoined event System.EventHandler LibreMetaverse.AgentManager.GroupChatJoined libremetaverse libremetaverse::AgentManager::group_chat_joined pub fn subscribe_group_chat_joined(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.IM event System.EventHandler LibreMetaverse.AgentManager.IM libremetaverse libremetaverse::AgentManager::im pub fn subscribe_im(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.LoadURL event System.EventHandler LibreMetaverse.AgentManager.LoadURL libremetaverse libremetaverse::AgentManager::load_url pub fn subscribe_load_url(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.MeanCollision event System.EventHandler LibreMetaverse.AgentManager.MeanCollision libremetaverse libremetaverse::AgentManager::mean_collision pub fn subscribe_mean_collision(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.MoneyBalance event System.EventHandler LibreMetaverse.AgentManager.MoneyBalance libremetaverse libremetaverse::AgentManager::money_balance pub fn subscribe_money_balance(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.MoneyBalanceReply event System.EventHandler LibreMetaverse.AgentManager.MoneyBalanceReply libremetaverse libremetaverse::AgentManager::money_balance_reply pub fn subscribe_money_balance_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.MuteListUpdated event System.EventHandler LibreMetaverse.AgentManager.MuteListUpdated libremetaverse libremetaverse::AgentManager::mute_list_updated pub fn subscribe_mute_list_updated(&self, handler: libremetaverse_types::compat::EventHandler<()>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.NavMeshStatusUpdate event System.EventHandler LibreMetaverse.AgentManager.NavMeshStatusUpdate libremetaverse libremetaverse::AgentManager::nav_mesh_status_update pub fn subscribe_nav_mesh_status_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ProductInfoUpdated event System.EventHandler LibreMetaverse.AgentManager.ProductInfoUpdated libremetaverse libremetaverse::AgentManager::product_info_updated pub fn subscribe_product_info_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.RegionCrossed event System.EventHandler LibreMetaverse.AgentManager.RegionCrossed libremetaverse libremetaverse::AgentManager::region_crossed pub fn subscribe_region_crossed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.RegionCrossingPredicted event System.EventHandler LibreMetaverse.AgentManager.RegionCrossingPredicted libremetaverse libremetaverse::AgentManager::region_crossing_predicted pub fn subscribe_region_crossing_predicted(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.RegionExperiencesUpdated event System.EventHandler LibreMetaverse.AgentManager.RegionExperiencesUpdated libremetaverse libremetaverse::AgentManager::region_experiences_updated pub fn subscribe_region_experiences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ScriptControlChange event System.EventHandler LibreMetaverse.AgentManager.ScriptControlChange libremetaverse libremetaverse::AgentManager::script_control_change pub fn subscribe_script_control_change(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ScriptDialog event System.EventHandler LibreMetaverse.AgentManager.ScriptDialog libremetaverse libremetaverse::AgentManager::script_dialog pub fn subscribe_script_dialog(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ScriptQuestion event System.EventHandler LibreMetaverse.AgentManager.ScriptQuestion libremetaverse libremetaverse::AgentManager::script_question pub fn subscribe_script_question(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ScriptSensorReply event System.EventHandler LibreMetaverse.AgentManager.ScriptSensorReply libremetaverse libremetaverse::AgentManager::script_sensor_reply pub fn subscribe_script_sensor_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.SetDisplayNameReply event System.EventHandler LibreMetaverse.AgentManager.SetDisplayNameReply libremetaverse libremetaverse::AgentManager::set_display_name_reply pub fn subscribe_set_display_name_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.TeleportProgress event System.EventHandler LibreMetaverse.AgentManager.TeleportProgress libremetaverse libremetaverse::AgentManager::teleport_progress pub fn subscribe_teleport_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated event System.EventHandler LibreMetaverse.AgentManager.ViewerBenefitsUpdated libremetaverse libremetaverse::AgentManager::viewer_benefits_updated pub fn subscribe_viewer_benefits_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AppearanceManager.AgentWearablesReply event System.EventHandler LibreMetaverse.AppearanceManager.AgentWearablesReply libremetaverse libremetaverse::AppearanceManager::agent_wearables_reply pub fn subscribe_agent_wearables_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AppearanceManager.AppearanceSet event System.EventHandler LibreMetaverse.AppearanceManager.AppearanceSet libremetaverse libremetaverse::AppearanceManager::appearance_set pub fn subscribe_appearance_set(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AppearanceManager.CachedBakesReply event System.EventHandler LibreMetaverse.AppearanceManager.CachedBakesReply libremetaverse libremetaverse::AppearanceManager::cached_bakes_reply pub fn subscribe_cached_bakes_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested event System.EventHandler LibreMetaverse.AppearanceManager.RebakeAvatarRequested libremetaverse libremetaverse::AppearanceManager::rebake_avatar_requested pub fn subscribe_rebake_avatar_requested(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AssetManager.AssetUploaded event System.EventHandler LibreMetaverse.AssetManager.AssetUploaded libremetaverse libremetaverse::AssetManager::asset_uploaded pub fn subscribe_asset_uploaded(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AssetManager.ImageReceiveProgress event System.EventHandler LibreMetaverse.AssetManager.ImageReceiveProgress libremetaverse libremetaverse::AssetManager::image_receive_progress pub fn subscribe_image_receive_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AssetManager.InitiateDownload event System.EventHandler LibreMetaverse.AssetManager.InitiateDownload libremetaverse libremetaverse::AssetManager::initiate_download pub fn subscribe_initiate_download(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AssetManager.UploadProgress event System.EventHandler LibreMetaverse.AssetManager.UploadProgress libremetaverse libremetaverse::AssetManager::upload_progress pub fn subscribe_upload_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AssetManager.XferReceived event System.EventHandler LibreMetaverse.AssetManager.XferReceived libremetaverse libremetaverse::AssetManager::xfer_received pub fn subscribe_xfer_received(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample event System.Action LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_audio_source_encoded_sample pub fn subscribe_on_audio_source_encoded_sample(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged event System.Action LibreMetaverse.AudioDevice.OnPlaybackActiveChanged libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_playback_active_changed pub fn subscribe_on_playback_active_changed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged event System.Action LibreMetaverse.AudioDevice.OnRecordingActiveChanged libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_recording_active_changed pub fn subscribe_on_recording_active_changed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarAnimation event System.EventHandler LibreMetaverse.AvatarManager.AvatarAnimation libremetaverse libremetaverse::AvatarManager::avatar_animation pub fn subscribe_avatar_animation(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarAppearance event System.EventHandler LibreMetaverse.AvatarManager.AvatarAppearance libremetaverse libremetaverse::AvatarManager::avatar_appearance pub fn subscribe_avatar_appearance(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarClassifiedReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarClassifiedReply libremetaverse libremetaverse::AvatarManager::avatar_classified_reply pub fn subscribe_avatar_classified_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarGroupsReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarGroupsReply libremetaverse libremetaverse::AvatarManager::avatar_groups_reply pub fn subscribe_avatar_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarInterestsReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarInterestsReply libremetaverse libremetaverse::AvatarManager::avatar_interests_reply pub fn subscribe_avatar_interests_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarNotesReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarNotesReply libremetaverse libremetaverse::AvatarManager::avatar_notes_reply pub fn subscribe_avatar_notes_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarPickerReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPickerReply libremetaverse libremetaverse::AvatarManager::avatar_picker_reply pub fn subscribe_avatar_picker_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarPicksReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPicksReply libremetaverse libremetaverse::AvatarManager::avatar_picks_reply pub fn subscribe_avatar_picks_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.AvatarPropertiesReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPropertiesReply libremetaverse libremetaverse::AvatarManager::avatar_properties_reply pub fn subscribe_avatar_properties_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.ClassifiedInfoReply event System.EventHandler LibreMetaverse.AvatarManager.ClassifiedInfoReply libremetaverse libremetaverse::AvatarManager::classified_info_reply pub fn subscribe_classified_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.DisplayNameUpdate event System.EventHandler LibreMetaverse.AvatarManager.DisplayNameUpdate libremetaverse libremetaverse::AvatarManager::display_name_update pub fn subscribe_display_name_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.PickInfoReply event System.EventHandler LibreMetaverse.AvatarManager.PickInfoReply libremetaverse libremetaverse::AvatarManager::pick_info_reply pub fn subscribe_pick_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.UUIDNameReply event System.EventHandler LibreMetaverse.AvatarManager.UUIDNameReply libremetaverse libremetaverse::AvatarManager::uuid_name_reply pub fn subscribe_uuid_name_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.ViewerEffect event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffect libremetaverse libremetaverse::AvatarManager::viewer_effect pub fn subscribe_viewer_effect(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.ViewerEffectLookAt event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffectLookAt libremetaverse libremetaverse::AvatarManager::viewer_effect_look_at pub fn subscribe_viewer_effect_look_at(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.AvatarManager.ViewerEffectPointAt event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffectPointAt libremetaverse libremetaverse::AvatarManager::viewer_effect_point_at pub fn subscribe_viewer_effect_point_at(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Caps.CapabilitiesReceived event System.EventHandler LibreMetaverse.Caps.CapabilitiesReceived libremetaverse libremetaverse::Caps::capabilities_received pub fn subscribe_capabilities_received(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirClassifiedsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirClassifiedsReply libremetaverse libremetaverse::DirectoryManager::dir_classifieds_reply pub fn subscribe_dir_classifieds_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirEventsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirEventsReply libremetaverse libremetaverse::DirectoryManager::dir_events_reply pub fn subscribe_dir_events_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirGroupsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirGroupsReply libremetaverse libremetaverse::DirectoryManager::dir_groups_reply pub fn subscribe_dir_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirLandReply event System.EventHandler LibreMetaverse.DirectoryManager.DirLandReply libremetaverse libremetaverse::DirectoryManager::dir_land_reply pub fn subscribe_dir_land_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirPeopleReply event System.EventHandler LibreMetaverse.DirectoryManager.DirPeopleReply libremetaverse libremetaverse::DirectoryManager::dir_people_reply pub fn subscribe_dir_people_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.DirPlacesReply event System.EventHandler LibreMetaverse.DirectoryManager.DirPlacesReply libremetaverse libremetaverse::DirectoryManager::dir_places_reply pub fn subscribe_dir_places_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.EventInfoReply event System.EventHandler LibreMetaverse.DirectoryManager.EventInfoReply libremetaverse libremetaverse::DirectoryManager::event_info_reply pub fn subscribe_event_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.DirectoryManager.PlacesReply event System.EventHandler LibreMetaverse.DirectoryManager.PlacesReply libremetaverse libremetaverse::DirectoryManager::places_reply pub fn subscribe_places_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::legacy_environment_updated pub fn subscribe_legacy_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::parcel_environment_updated pub fn subscribe_parcel_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::region_environment_updated pub fn subscribe_region_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateBansReply event System.EventHandler LibreMetaverse.EstateTools.EstateBansReply libremetaverse libremetaverse::EstateTools::estate_bans_reply pub fn subscribe_estate_bans_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateCovenantReply event System.EventHandler LibreMetaverse.EstateTools.EstateCovenantReply libremetaverse libremetaverse::EstateTools::estate_covenant_reply pub fn subscribe_estate_covenant_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateExperienceReply event System.EventHandler LibreMetaverse.EstateTools.EstateExperienceReply libremetaverse libremetaverse::EstateTools::estate_experience_reply pub fn subscribe_estate_experience_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateGroupsReply event System.EventHandler LibreMetaverse.EstateTools.EstateGroupsReply libremetaverse libremetaverse::EstateTools::estate_groups_reply pub fn subscribe_estate_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateManagersReply event System.EventHandler LibreMetaverse.EstateTools.EstateManagersReply libremetaverse libremetaverse::EstateTools::estate_managers_reply pub fn subscribe_estate_managers_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateUpdateInfoReply event System.EventHandler LibreMetaverse.EstateTools.EstateUpdateInfoReply libremetaverse libremetaverse::EstateTools::estate_update_info_reply pub fn subscribe_estate_update_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.EstateUsersReply event System.EventHandler LibreMetaverse.EstateTools.EstateUsersReply libremetaverse libremetaverse::EstateTools::estate_users_reply pub fn subscribe_estate_users_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.TopCollidersReply event System.EventHandler LibreMetaverse.EstateTools.TopCollidersReply libremetaverse libremetaverse::EstateTools::top_colliders_reply pub fn subscribe_top_colliders_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.EstateTools.TopScriptsReply event System.EventHandler LibreMetaverse.EstateTools.TopScriptsReply libremetaverse libremetaverse::EstateTools::top_scripts_reply pub fn subscribe_top_scripts_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.CallingCardOffered event System.EventHandler LibreMetaverse.FriendsManager.CallingCardOffered libremetaverse libremetaverse::FriendsManager::calling_card_offered pub fn subscribe_calling_card_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendFoundReply event System.EventHandler LibreMetaverse.FriendsManager.FriendFoundReply libremetaverse libremetaverse::FriendsManager::friend_found_reply pub fn subscribe_friend_found_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendNames event System.EventHandler LibreMetaverse.FriendsManager.FriendNames libremetaverse libremetaverse::FriendsManager::friend_names pub fn subscribe_friend_names(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendOffline event System.EventHandler LibreMetaverse.FriendsManager.FriendOffline libremetaverse libremetaverse::FriendsManager::friend_offline pub fn subscribe_friend_offline(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendOnline event System.EventHandler LibreMetaverse.FriendsManager.FriendOnline libremetaverse libremetaverse::FriendsManager::friend_online pub fn subscribe_friend_online(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendRightsUpdate event System.EventHandler LibreMetaverse.FriendsManager.FriendRightsUpdate libremetaverse libremetaverse::FriendsManager::friend_rights_update pub fn subscribe_friend_rights_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendshipOffered event System.EventHandler LibreMetaverse.FriendsManager.FriendshipOffered libremetaverse libremetaverse::FriendsManager::friendship_offered pub fn subscribe_friendship_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendshipResponse event System.EventHandler LibreMetaverse.FriendsManager.FriendshipResponse libremetaverse libremetaverse::FriendsManager::friendship_response pub fn subscribe_friendship_response(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.FriendshipTerminated event System.EventHandler LibreMetaverse.FriendsManager.FriendshipTerminated libremetaverse libremetaverse::FriendsManager::friendship_terminated pub fn subscribe_friendship_terminated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.FriendsManager.friendsListReady event System.EventHandler LibreMetaverse.FriendsManager.friendsListReady libremetaverse libremetaverse::FriendsManager::friends_list_ready pub fn subscribe_friends_list_ready(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GridManager.CoarseLocationUpdate event System.EventHandler LibreMetaverse.GridManager.CoarseLocationUpdate libremetaverse libremetaverse::GridManager::coarse_location_update pub fn subscribe_coarse_location_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GridManager.GridItems event System.EventHandler LibreMetaverse.GridManager.GridItems libremetaverse libremetaverse::GridManager::grid_items pub fn subscribe_grid_items(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GridManager.GridLayer event System.EventHandler LibreMetaverse.GridManager.GridLayer libremetaverse libremetaverse::GridManager::grid_layer pub fn subscribe_grid_layer(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GridManager.GridRegion event System.EventHandler LibreMetaverse.GridManager.GridRegion libremetaverse libremetaverse::GridManager::grid_region pub fn subscribe_grid_region(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GridManager.RegionHandleReply event System.EventHandler LibreMetaverse.GridManager.RegionHandleReply libremetaverse libremetaverse::GridManager::region_handle_reply pub fn subscribe_region_handle_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.BannedAgents event System.EventHandler LibreMetaverse.GroupManager.BannedAgents libremetaverse libremetaverse::GroupManager::banned_agents pub fn subscribe_banned_agents(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.CurrentGroups event System.EventHandler LibreMetaverse.GroupManager.CurrentGroups libremetaverse libremetaverse::GroupManager::current_groups pub fn subscribe_current_groups(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupAccountSummaryReply event System.EventHandler LibreMetaverse.GroupManager.GroupAccountSummaryReply libremetaverse libremetaverse::GroupManager::group_account_summary_reply pub fn subscribe_group_account_summary_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupCreatedReply event System.EventHandler LibreMetaverse.GroupManager.GroupCreatedReply libremetaverse libremetaverse::GroupManager::group_created_reply pub fn subscribe_group_created_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupDropped event System.EventHandler LibreMetaverse.GroupManager.GroupDropped libremetaverse libremetaverse::GroupManager::group_dropped pub fn subscribe_group_dropped(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupInvitation event System.EventHandler LibreMetaverse.GroupManager.GroupInvitation libremetaverse libremetaverse::GroupManager::group_invitation pub fn subscribe_group_invitation(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupJoinedReply event System.EventHandler LibreMetaverse.GroupManager.GroupJoinedReply libremetaverse libremetaverse::GroupManager::group_joined_reply pub fn subscribe_group_joined_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupLeaveReply event System.EventHandler LibreMetaverse.GroupManager.GroupLeaveReply libremetaverse libremetaverse::GroupManager::group_leave_reply pub fn subscribe_group_leave_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupMemberEjected event System.EventHandler LibreMetaverse.GroupManager.GroupMemberEjected libremetaverse libremetaverse::GroupManager::group_member_ejected pub fn subscribe_group_member_ejected(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupMembersReply event System.EventHandler LibreMetaverse.GroupManager.GroupMembersReply libremetaverse libremetaverse::GroupManager::group_members_reply pub fn subscribe_group_members_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupNamesReply event System.EventHandler LibreMetaverse.GroupManager.GroupNamesReply libremetaverse libremetaverse::GroupManager::group_names_reply pub fn subscribe_group_names_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupNoticesListReply event System.EventHandler LibreMetaverse.GroupManager.GroupNoticesListReply libremetaverse libremetaverse::GroupManager::group_notices_list_reply pub fn subscribe_group_notices_list_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupProfile event System.EventHandler LibreMetaverse.GroupManager.GroupProfile libremetaverse libremetaverse::GroupManager::group_profile pub fn subscribe_group_profile(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupRoleDataReply event System.EventHandler LibreMetaverse.GroupManager.GroupRoleDataReply libremetaverse libremetaverse::GroupManager::group_role_data_reply pub fn subscribe_group_role_data_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupRoleMembersReply event System.EventHandler LibreMetaverse.GroupManager.GroupRoleMembersReply libremetaverse libremetaverse::GroupManager::group_role_members_reply pub fn subscribe_group_role_members_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.GroupManager.GroupTitlesReply event System.EventHandler LibreMetaverse.GroupManager.GroupTitlesReply libremetaverse libremetaverse::GroupManager::group_titles_reply pub fn subscribe_group_titles_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Inventory.InventoryObjectAdded event System.EventHandler LibreMetaverse.Inventory.InventoryObjectAdded libremetaverse libremetaverse::Inventory::inventory_object_added pub fn subscribe_inventory_object_added(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Inventory.InventoryObjectRemoved event System.EventHandler LibreMetaverse.Inventory.InventoryObjectRemoved libremetaverse libremetaverse::Inventory::inventory_object_removed pub fn subscribe_inventory_object_removed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Inventory.InventoryObjectUpdated event System.EventHandler LibreMetaverse.Inventory.InventoryObjectUpdated libremetaverse libremetaverse::Inventory::inventory_object_updated pub fn subscribe_inventory_object_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.FindObjectByPathReply event System.EventHandler LibreMetaverse.InventoryManager.FindObjectByPathReply libremetaverse libremetaverse::InventoryManager::find_object_by_path_reply pub fn subscribe_find_object_by_path_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.FolderUpdated event System.EventHandler LibreMetaverse.InventoryManager.FolderUpdated libremetaverse libremetaverse::InventoryManager::folder_updated pub fn subscribe_folder_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.InventoryObjectOffered event System.EventHandler LibreMetaverse.InventoryManager.InventoryObjectOffered libremetaverse libremetaverse::InventoryManager::inventory_object_offered pub fn subscribe_inventory_object_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.ItemReceived event System.EventHandler LibreMetaverse.InventoryManager.ItemReceived libremetaverse libremetaverse::InventoryManager::item_received pub fn subscribe_item_received(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.SaveAssetToInventory event System.EventHandler LibreMetaverse.InventoryManager.SaveAssetToInventory libremetaverse libremetaverse::InventoryManager::save_asset_to_inventory pub fn subscribe_save_asset_to_inventory(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.ScriptRunningReply event System.EventHandler LibreMetaverse.InventoryManager.ScriptRunningReply libremetaverse libremetaverse::InventoryManager::script_running_reply pub fn subscribe_script_running_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.TaskInventoryReply event System.EventHandler LibreMetaverse.InventoryManager.TaskInventoryReply libremetaverse libremetaverse::InventoryManager::task_inventory_reply pub fn subscribe_task_inventory_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.InventoryManager.TaskItemReceived event System.EventHandler LibreMetaverse.InventoryManager.TaskItemReceived libremetaverse libremetaverse::InventoryManager::task_item_received pub fn subscribe_task_item_received(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Logger.OnLogMessage event LibreMetaverse.Logger.LogCallback LibreMetaverse.Logger.OnLogMessage libremetaverse libremetaverse::Logger::on_log_message pub fn subscribe_on_log_message(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.LslSyntax.SyntaxChanged event System.EventHandler LibreMetaverse.LslSyntax.SyntaxChanged libremetaverse libremetaverse::LslSyntax::syntax_changed pub fn subscribe_syntax_changed(&self, handler: libremetaverse_types::compat::EventHandler<()>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Marketplace.MarketplaceManager.Error event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.Error libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::error pub fn subscribe_error(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::listing_changed pub fn subscribe_listing_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::listings_synced pub fn subscribe_listings_synced(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.Disconnected event System.EventHandler LibreMetaverse.NetworkManager.Disconnected libremetaverse libremetaverse::NetworkManager::disconnected pub fn subscribe_disconnected(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.EventQueueRunning event System.EventHandler LibreMetaverse.NetworkManager.EventQueueRunning libremetaverse libremetaverse::NetworkManager::event_queue_running pub fn subscribe_event_queue_running(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.GenericStreamingMessage event System.EventHandler LibreMetaverse.NetworkManager.GenericStreamingMessage libremetaverse libremetaverse::NetworkManager::generic_streaming_message pub fn subscribe_generic_streaming_message(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.LoggedOut event System.EventHandler LibreMetaverse.NetworkManager.LoggedOut libremetaverse libremetaverse::NetworkManager::logged_out pub fn subscribe_logged_out(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.LoginProgress event System.EventHandler LibreMetaverse.NetworkManager.LoginProgress libremetaverse libremetaverse::NetworkManager::login_progress pub fn subscribe_login_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.PacketSent event System.EventHandler LibreMetaverse.NetworkManager.PacketSent libremetaverse libremetaverse::NetworkManager::packet_sent pub fn subscribe_packet_sent(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.SimChanged event System.EventHandler LibreMetaverse.NetworkManager.SimChanged libremetaverse libremetaverse::NetworkManager::sim_changed pub fn subscribe_sim_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.SimConnected event System.EventHandler LibreMetaverse.NetworkManager.SimConnected libremetaverse libremetaverse::NetworkManager::sim_connected pub fn subscribe_sim_connected(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.SimConnecting event System.EventHandler LibreMetaverse.NetworkManager.SimConnecting libremetaverse libremetaverse::NetworkManager::sim_connecting pub fn subscribe_sim_connecting(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.NetworkManager.SimDisconnected event System.EventHandler LibreMetaverse.NetworkManager.SimDisconnected libremetaverse libremetaverse::NetworkManager::sim_disconnected pub fn subscribe_sim_disconnected(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.AvatarSitChanged event System.EventHandler LibreMetaverse.ObjectManager.AvatarSitChanged libremetaverse libremetaverse::ObjectManager::avatar_sit_changed pub fn subscribe_avatar_sit_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.AvatarUpdate event System.EventHandler LibreMetaverse.ObjectManager.AvatarUpdate libremetaverse libremetaverse::ObjectManager::avatar_update pub fn subscribe_avatar_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.KillObject event System.EventHandler LibreMetaverse.ObjectManager.KillObject libremetaverse libremetaverse::ObjectManager::kill_object pub fn subscribe_kill_object(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.KillObjects event System.EventHandler LibreMetaverse.ObjectManager.KillObjects libremetaverse libremetaverse::ObjectManager::kill_objects pub fn subscribe_kill_objects(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectAnimation event System.EventHandler LibreMetaverse.ObjectManager.ObjectAnimation libremetaverse libremetaverse::ObjectManager::object_animation pub fn subscribe_object_animation(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate event System.EventHandler LibreMetaverse.ObjectManager.ObjectDataBlockUpdate libremetaverse libremetaverse::ObjectManager::object_data_block_update pub fn subscribe_object_data_block_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectProperties event System.EventHandler LibreMetaverse.ObjectManager.ObjectProperties libremetaverse libremetaverse::ObjectManager::object_properties pub fn subscribe_object_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily event System.EventHandler LibreMetaverse.ObjectManager.ObjectPropertiesFamily libremetaverse libremetaverse::ObjectManager::object_properties_family pub fn subscribe_object_properties_family(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated event System.EventHandler LibreMetaverse.ObjectManager.ObjectPropertiesUpdated libremetaverse libremetaverse::ObjectManager::object_properties_updated pub fn subscribe_object_properties_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ObjectUpdate event System.EventHandler LibreMetaverse.ObjectManager.ObjectUpdate libremetaverse libremetaverse::ObjectManager::object_update pub fn subscribe_object_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.ParticleUpdate event System.EventHandler LibreMetaverse.ObjectManager.ParticleUpdate libremetaverse libremetaverse::ObjectManager::particle_update pub fn subscribe_particle_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.PayPriceReply event System.EventHandler LibreMetaverse.ObjectManager.PayPriceReply libremetaverse libremetaverse::ObjectManager::pay_price_reply pub fn subscribe_pay_price_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.PhysicsProperties event System.EventHandler LibreMetaverse.ObjectManager.PhysicsProperties libremetaverse libremetaverse::ObjectManager::physics_properties pub fn subscribe_physics_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ObjectManager.TerseObjectUpdate event System.EventHandler LibreMetaverse.ObjectManager.TerseObjectUpdate libremetaverse libremetaverse::ObjectManager::terse_object_update pub fn subscribe_terse_object_update(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply event System.EventHandler LibreMetaverse.ParcelManager.ForceSelectObjectsReply libremetaverse libremetaverse::ParcelManager::force_select_objects_reply pub fn subscribe_force_select_objects_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelAccessListReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelAccessListReply libremetaverse libremetaverse::ParcelManager::parcel_access_list_reply pub fn subscribe_parcel_access_list_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelDwellReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelDwellReply libremetaverse libremetaverse::ParcelManager::parcel_dwell_reply pub fn subscribe_parcel_dwell_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelInfoReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelInfoReply libremetaverse libremetaverse::ParcelManager::parcel_info_reply pub fn subscribe_parcel_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelMediaCommand event System.EventHandler LibreMetaverse.ParcelManager.ParcelMediaCommand libremetaverse libremetaverse::ParcelManager::parcel_media_command pub fn subscribe_parcel_media_command(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelMediaUpdateReply libremetaverse libremetaverse::ParcelManager::parcel_media_update_reply pub fn subscribe_parcel_media_update_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelObjectOwnersReply libremetaverse libremetaverse::ParcelManager::parcel_object_owners_reply pub fn subscribe_parcel_object_owners_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded event System.EventHandler LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded libremetaverse libremetaverse::ParcelManager::parcel_overlays_downloaded pub fn subscribe_parcel_overlays_downloaded(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.ParcelProperties event System.EventHandler LibreMetaverse.ParcelManager.ParcelProperties libremetaverse libremetaverse::ParcelManager::parcel_properties pub fn subscribe_parcel_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.ParcelManager.SimParcelsDownloaded event System.EventHandler LibreMetaverse.ParcelManager.SimParcelsDownloaded libremetaverse libremetaverse::ParcelManager::sim_parcels_downloaded pub fn subscribe_sim_parcels_downloaded(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated event System.EventHandler LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated libremetaverse-rlv libremetaverse_rlv::RlvRestrictionManager::restriction_updated pub fn subscribe_restriction_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.SoundManager.AttachedSound event System.EventHandler LibreMetaverse.SoundManager.AttachedSound libremetaverse libremetaverse::SoundManager::attached_sound pub fn subscribe_attached_sound(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.SoundManager.AttachedSoundGainChange event System.EventHandler LibreMetaverse.SoundManager.AttachedSoundGainChange libremetaverse libremetaverse::SoundManager::attached_sound_gain_change pub fn subscribe_attached_sound_gain_change(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.SoundManager.PreloadSound event System.EventHandler LibreMetaverse.SoundManager.PreloadSound libremetaverse libremetaverse::SoundManager::preload_sound pub fn subscribe_preload_sound(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.SoundManager.SoundTrigger event System.EventHandler LibreMetaverse.SoundManager.SoundTrigger libremetaverse libremetaverse::SoundManager::sound_trigger pub fn subscribe_sound_trigger(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.TerrainManager.LandPatchReceived event System.EventHandler LibreMetaverse.TerrainManager.LandPatchReceived libremetaverse libremetaverse::TerrainManager::land_patch_received pub fn subscribe_land_patch_received(&self, handler: libremetaverse_types::compat::EventHandler) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected event LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected libremetaverse-voice-vivox libremetaverse_voice_vivox::TCPPipe::on_disconnected pub fn subscribe_on_disconnected(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine event LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine libremetaverse-voice-vivox libremetaverse_voice_vivox::TCPPipe::on_receive_line pub fn subscribe_on_receive_line(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_account_login_response pub fn subscribe_on_account_login_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_account_login_state_change_event pub fn subscribe_on_account_login_state_change_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_audio_properties_event pub fn subscribe_on_aux_audio_properties_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_get_capture_devices_response pub fn subscribe_on_aux_get_capture_devices_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_get_render_devices_response pub fn subscribe_on_aux_get_render_devices_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_connector_create_response pub fn subscribe_on_connector_create_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_connected pub fn subscribe_on_daemon_connected(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_couldnt_connect pub fn subscribe_on_daemon_couldnt_connect(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_couldnt_run pub fn subscribe_on_daemon_couldnt_run(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_disconnected pub fn subscribe_on_daemon_disconnected(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_exited pub fn subscribe_on_daemon_exited(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_running pub fn subscribe_on_daemon_running(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_added_event pub fn subscribe_on_session_added_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_create pub fn subscribe_on_session_create(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_create_response pub fn subscribe_on_session_create_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_group_added_event pub fn subscribe_on_session_group_added_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_media_event pub fn subscribe_on_session_media_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_new_event pub fn subscribe_on_session_new_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_added_event pub fn subscribe_on_session_participant_added_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_properties_event pub fn subscribe_on_session_participant_properties_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_removed_event pub fn subscribe_on_session_participant_removed_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_state_change_event pub fn subscribe_on_session_participant_state_change_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_updated_event pub fn subscribe_on_session_participant_updated_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_remove pub fn subscribe_on_session_remove(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_removed_event pub fn subscribe_on_session_removed_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_state_change_event pub fn subscribe_on_session_state_change_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_updated_event pub fn subscribe_on_session_updated_event(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange event LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_connection_change pub fn subscribe_on_voice_connection_change(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest event LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_mic_test pub fn subscribe_on_voice_mic_test(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_response pub fn subscribe_on_voice_response(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_account_channel_get_list pub fn subscribe_on_account_channel_get_list(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_account_logout pub fn subscribe_on_account_logout(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties event LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_aux_audio_properties pub fn subscribe_on_aux_audio_properties(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices event LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_capture_devices pub fn subscribe_on_capture_devices(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated event LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_connector_created pub fn subscribe_on_connector_created(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_connector_initiate_shutdown pub fn subscribe_on_connector_initiate_shutdown(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin event LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_login pub fn subscribe_on_login(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_login_state_change pub fn subscribe_on_login_state_change(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession event LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_new_session pub fn subscribe_on_new_session(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo event LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_parcel_voice_info pub fn subscribe_on_parcel_voice_info(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties event LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_participant_properties pub fn subscribe_on_participant_properties(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_participant_state_change pub fn subscribe_on_participant_state_change(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount event LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_provision_account pub fn subscribe_on_provision_account(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices event LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_render_devices pub fn subscribe_on_render_devices(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_connected pub fn subscribe_on_session_connected(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated event LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_created pub fn subscribe_on_session_created(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_state_change pub fn subscribe_on_session_state_change(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_terminated pub fn subscribe_on_session_terminated(&self, handler: Option) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_added pub fn subscribe_on_participant_added(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_removed pub fn subscribe_on_participant_removed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_update pub fn subscribe_on_participant_update(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::gain_map_received pub fn subscribe_gain_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::mute_map_received pub fn subscribe_mute_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_audio_updated pub fn subscribe_peer_audio_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_joined pub fn subscribe_peer_joined(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_left pub fn subscribe_peer_left(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_list_updated pub fn subscribe_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_position_updated pub fn subscribe_peer_position_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::pong_received pub fn subscribe_pong_received(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::gain_map_received pub fn subscribe_gain_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::mute_map_received pub fn subscribe_mute_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_join_failed pub fn subscribe_on_group_voice_join_failed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_joined pub fn subscribe_on_group_voice_joined(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_left pub fn subscribe_on_group_voice_left(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_accepted pub fn subscribe_on_p2_p_call_accepted(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_declined pub fn subscribe_on_p2_p_call_declined(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_ended pub fn subscribe_on_p2_p_call_ended(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_failed pub fn subscribe_on_p2_p_call_failed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_incoming pub fn subscribe_on_p2_p_call_incoming(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_started pub fn subscribe_on_p2_p_call_started(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_parcel_voice_info pub fn subscribe_on_parcel_voice_info(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_change_detected pub fn subscribe_on_region_change_detected(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_transition_completed pub fn subscribe_on_region_transition_completed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_transition_failed pub fn subscribe_on_region_transition_failed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_reprovision_failed pub fn subscribe_on_reprovision_failed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_reprovision_succeeded pub fn subscribe_on_reprovision_succeeded(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_voice_permission_changed pub fn subscribe_on_voice_permission_changed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_audio_updated pub fn subscribe_peer_audio_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_connection_closed pub fn subscribe_peer_connection_closed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_connection_ready pub fn subscribe_peer_connection_ready(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_joined pub fn subscribe_peer_joined(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_left pub fn subscribe_peer_left(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_list_updated pub fn subscribe_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_position_updated pub fn subscribe_peer_position_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_position_updated_typed pub fn subscribe_peer_position_updated_typed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_data_channel_ready pub fn subscribe_on_data_channel_ready(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_gain_map_received pub fn subscribe_on_gain_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_mute_map_received pub fn subscribe_on_mute_map_received(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_audio_updated pub fn subscribe_on_peer_audio_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_connection_closed pub fn subscribe_on_peer_connection_closed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_connection_ready pub fn subscribe_on_peer_connection_ready(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_joined pub fn subscribe_on_peer_joined(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_left pub fn subscribe_on_peer_left(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_list_updated pub fn subscribe_on_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_position_updated pub fn subscribe_on_peer_position_updated(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_position_updated_typed pub fn subscribe_on_peer_position_updated_typed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_reprovision_failed pub fn subscribe_on_reprovision_failed(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped -E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_reprovision_succeeded pub fn subscribe_on_reprovision_succeeded(&self, handler: Option>) -> Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AgentDataReply event System.EventHandler LibreMetaverse.AgentManager.AgentDataReply libremetaverse libremetaverse::AgentManager::agent_data_reply pub fn subscribe_agent_data_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AgentExperiencesUpdated event System.EventHandler LibreMetaverse.AgentManager.AgentExperiencesUpdated libremetaverse libremetaverse::AgentManager::agent_experiences_updated pub fn subscribe_agent_experiences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AgentPreferencesUpdated event System.EventHandler LibreMetaverse.AgentManager.AgentPreferencesUpdated libremetaverse libremetaverse::AgentManager::agent_preferences_updated pub fn subscribe_agent_preferences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AlertMessage event System.EventHandler LibreMetaverse.AgentManager.AlertMessage libremetaverse libremetaverse::AgentManager::alert_message pub fn subscribe_alert_message(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AnimationsChanged event System.EventHandler LibreMetaverse.AgentManager.AnimationsChanged libremetaverse libremetaverse::AgentManager::animations_changed pub fn subscribe_animations_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated event System.EventHandler LibreMetaverse.AgentManager.AvatarRenderInfoUpdated libremetaverse libremetaverse::AgentManager::avatar_render_info_updated pub fn subscribe_avatar_render_info_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.AvatarSitResponse event System.EventHandler LibreMetaverse.AgentManager.AvatarSitResponse libremetaverse libremetaverse::AgentManager::avatar_sit_response pub fn subscribe_avatar_sit_response(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.CameraConstraint event System.EventHandler LibreMetaverse.AgentManager.CameraConstraint libremetaverse libremetaverse::AgentManager::camera_constraint pub fn subscribe_camera_constraint(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ChatFromSimulator event System.EventHandler LibreMetaverse.AgentManager.ChatFromSimulator libremetaverse libremetaverse::AgentManager::chat_from_simulator pub fn subscribe_chat_from_simulator(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ChatSessionMemberAdded event System.EventHandler LibreMetaverse.AgentManager.ChatSessionMemberAdded libremetaverse libremetaverse::AgentManager::chat_session_member_added pub fn subscribe_chat_session_member_added(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ChatSessionMemberLeft event System.EventHandler LibreMetaverse.AgentManager.ChatSessionMemberLeft libremetaverse libremetaverse::AgentManager::chat_session_member_left pub fn subscribe_chat_session_member_left(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ExperienceInfoReceived event System.EventHandler LibreMetaverse.AgentManager.ExperienceInfoReceived libremetaverse libremetaverse::AgentManager::experience_info_received pub fn subscribe_experience_info_received(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated event System.EventHandler LibreMetaverse.AgentManager.ExperiencePreferencesUpdated libremetaverse libremetaverse::AgentManager::experience_preferences_updated pub fn subscribe_experience_preferences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.GroupChatJoined event System.EventHandler LibreMetaverse.AgentManager.GroupChatJoined libremetaverse libremetaverse::AgentManager::group_chat_joined pub fn subscribe_group_chat_joined(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.IM event System.EventHandler LibreMetaverse.AgentManager.IM libremetaverse libremetaverse::AgentManager::im pub fn subscribe_im(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.LoadURL event System.EventHandler LibreMetaverse.AgentManager.LoadURL libremetaverse libremetaverse::AgentManager::load_url pub fn subscribe_load_url(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.MeanCollision event System.EventHandler LibreMetaverse.AgentManager.MeanCollision libremetaverse libremetaverse::AgentManager::mean_collision pub fn subscribe_mean_collision(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.MoneyBalance event System.EventHandler LibreMetaverse.AgentManager.MoneyBalance libremetaverse libremetaverse::AgentManager::money_balance pub fn subscribe_money_balance(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.MoneyBalanceReply event System.EventHandler LibreMetaverse.AgentManager.MoneyBalanceReply libremetaverse libremetaverse::AgentManager::money_balance_reply pub fn subscribe_money_balance_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.MuteListUpdated event System.EventHandler LibreMetaverse.AgentManager.MuteListUpdated libremetaverse libremetaverse::AgentManager::mute_list_updated pub fn subscribe_mute_list_updated(&self, handler: libremetaverse_types::compat::EventHandler<()>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.NavMeshStatusUpdate event System.EventHandler LibreMetaverse.AgentManager.NavMeshStatusUpdate libremetaverse libremetaverse::AgentManager::nav_mesh_status_update pub fn subscribe_nav_mesh_status_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ProductInfoUpdated event System.EventHandler LibreMetaverse.AgentManager.ProductInfoUpdated libremetaverse libremetaverse::AgentManager::product_info_updated pub fn subscribe_product_info_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.RegionCrossed event System.EventHandler LibreMetaverse.AgentManager.RegionCrossed libremetaverse libremetaverse::AgentManager::region_crossed pub fn subscribe_region_crossed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.RegionCrossingPredicted event System.EventHandler LibreMetaverse.AgentManager.RegionCrossingPredicted libremetaverse libremetaverse::AgentManager::region_crossing_predicted pub fn subscribe_region_crossing_predicted(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.RegionExperiencesUpdated event System.EventHandler LibreMetaverse.AgentManager.RegionExperiencesUpdated libremetaverse libremetaverse::AgentManager::region_experiences_updated pub fn subscribe_region_experiences_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ScriptControlChange event System.EventHandler LibreMetaverse.AgentManager.ScriptControlChange libremetaverse libremetaverse::AgentManager::script_control_change pub fn subscribe_script_control_change(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ScriptDialog event System.EventHandler LibreMetaverse.AgentManager.ScriptDialog libremetaverse libremetaverse::AgentManager::script_dialog pub fn subscribe_script_dialog(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ScriptQuestion event System.EventHandler LibreMetaverse.AgentManager.ScriptQuestion libremetaverse libremetaverse::AgentManager::script_question pub fn subscribe_script_question(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ScriptSensorReply event System.EventHandler LibreMetaverse.AgentManager.ScriptSensorReply libremetaverse libremetaverse::AgentManager::script_sensor_reply pub fn subscribe_script_sensor_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.SetDisplayNameReply event System.EventHandler LibreMetaverse.AgentManager.SetDisplayNameReply libremetaverse libremetaverse::AgentManager::set_display_name_reply pub fn subscribe_set_display_name_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.TeleportProgress event System.EventHandler LibreMetaverse.AgentManager.TeleportProgress libremetaverse libremetaverse::AgentManager::teleport_progress pub fn subscribe_teleport_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated event System.EventHandler LibreMetaverse.AgentManager.ViewerBenefitsUpdated libremetaverse libremetaverse::AgentManager::viewer_benefits_updated pub fn subscribe_viewer_benefits_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AppearanceManager.AgentWearablesReply event System.EventHandler LibreMetaverse.AppearanceManager.AgentWearablesReply libremetaverse libremetaverse::AppearanceManager::agent_wearables_reply pub fn subscribe_agent_wearables_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AppearanceManager.AppearanceSet event System.EventHandler LibreMetaverse.AppearanceManager.AppearanceSet libremetaverse libremetaverse::AppearanceManager::appearance_set pub fn subscribe_appearance_set(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AppearanceManager.CachedBakesReply event System.EventHandler LibreMetaverse.AppearanceManager.CachedBakesReply libremetaverse libremetaverse::AppearanceManager::cached_bakes_reply pub fn subscribe_cached_bakes_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested event System.EventHandler LibreMetaverse.AppearanceManager.RebakeAvatarRequested libremetaverse libremetaverse::AppearanceManager::rebake_avatar_requested pub fn subscribe_rebake_avatar_requested(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AssetManager.AssetUploaded event System.EventHandler LibreMetaverse.AssetManager.AssetUploaded libremetaverse libremetaverse::AssetManager::asset_uploaded pub fn subscribe_asset_uploaded(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AssetManager.ImageReceiveProgress event System.EventHandler LibreMetaverse.AssetManager.ImageReceiveProgress libremetaverse libremetaverse::AssetManager::image_receive_progress pub fn subscribe_image_receive_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AssetManager.InitiateDownload event System.EventHandler LibreMetaverse.AssetManager.InitiateDownload libremetaverse libremetaverse::AssetManager::initiate_download pub fn subscribe_initiate_download(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AssetManager.UploadProgress event System.EventHandler LibreMetaverse.AssetManager.UploadProgress libremetaverse libremetaverse::AssetManager::upload_progress pub fn subscribe_upload_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AssetManager.XferReceived event System.EventHandler LibreMetaverse.AssetManager.XferReceived libremetaverse libremetaverse::AssetManager::xfer_received pub fn subscribe_xfer_received(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample event System.Action LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_audio_source_encoded_sample pub fn subscribe_on_audio_source_encoded_sample(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged event System.Action LibreMetaverse.AudioDevice.OnPlaybackActiveChanged libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_playback_active_changed pub fn subscribe_on_playback_active_changed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged event System.Action LibreMetaverse.AudioDevice.OnRecordingActiveChanged libremetaverse-voice-webrtc libre_metaverse libremetaverse_voice_webrtc::libre_metaverse::AudioDevice::on_recording_active_changed pub fn subscribe_on_recording_active_changed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarAnimation event System.EventHandler LibreMetaverse.AvatarManager.AvatarAnimation libremetaverse libremetaverse::AvatarManager::avatar_animation pub fn subscribe_avatar_animation(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarAppearance event System.EventHandler LibreMetaverse.AvatarManager.AvatarAppearance libremetaverse libremetaverse::AvatarManager::avatar_appearance pub fn subscribe_avatar_appearance(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarClassifiedReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarClassifiedReply libremetaverse libremetaverse::AvatarManager::avatar_classified_reply pub fn subscribe_avatar_classified_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarGroupsReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarGroupsReply libremetaverse libremetaverse::AvatarManager::avatar_groups_reply pub fn subscribe_avatar_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarInterestsReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarInterestsReply libremetaverse libremetaverse::AvatarManager::avatar_interests_reply pub fn subscribe_avatar_interests_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarNotesReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarNotesReply libremetaverse libremetaverse::AvatarManager::avatar_notes_reply pub fn subscribe_avatar_notes_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarPickerReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPickerReply libremetaverse libremetaverse::AvatarManager::avatar_picker_reply pub fn subscribe_avatar_picker_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarPicksReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPicksReply libremetaverse libremetaverse::AvatarManager::avatar_picks_reply pub fn subscribe_avatar_picks_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.AvatarPropertiesReply event System.EventHandler LibreMetaverse.AvatarManager.AvatarPropertiesReply libremetaverse libremetaverse::AvatarManager::avatar_properties_reply pub fn subscribe_avatar_properties_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.ClassifiedInfoReply event System.EventHandler LibreMetaverse.AvatarManager.ClassifiedInfoReply libremetaverse libremetaverse::AvatarManager::classified_info_reply pub fn subscribe_classified_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.DisplayNameUpdate event System.EventHandler LibreMetaverse.AvatarManager.DisplayNameUpdate libremetaverse libremetaverse::AvatarManager::display_name_update pub fn subscribe_display_name_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.PickInfoReply event System.EventHandler LibreMetaverse.AvatarManager.PickInfoReply libremetaverse libremetaverse::AvatarManager::pick_info_reply pub fn subscribe_pick_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.UUIDNameReply event System.EventHandler LibreMetaverse.AvatarManager.UUIDNameReply libremetaverse libremetaverse::AvatarManager::uuid_name_reply pub fn subscribe_uuid_name_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.ViewerEffect event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffect libremetaverse libremetaverse::AvatarManager::viewer_effect pub fn subscribe_viewer_effect(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.ViewerEffectLookAt event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffectLookAt libremetaverse libremetaverse::AvatarManager::viewer_effect_look_at pub fn subscribe_viewer_effect_look_at(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.AvatarManager.ViewerEffectPointAt event System.EventHandler LibreMetaverse.AvatarManager.ViewerEffectPointAt libremetaverse libremetaverse::AvatarManager::viewer_effect_point_at pub fn subscribe_viewer_effect_point_at(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Caps.CapabilitiesReceived event System.EventHandler LibreMetaverse.Caps.CapabilitiesReceived libremetaverse libremetaverse::Caps::capabilities_received pub fn subscribe_capabilities_received(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirClassifiedsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirClassifiedsReply libremetaverse libremetaverse::DirectoryManager::dir_classifieds_reply pub fn subscribe_dir_classifieds_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirEventsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirEventsReply libremetaverse libremetaverse::DirectoryManager::dir_events_reply pub fn subscribe_dir_events_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirGroupsReply event System.EventHandler LibreMetaverse.DirectoryManager.DirGroupsReply libremetaverse libremetaverse::DirectoryManager::dir_groups_reply pub fn subscribe_dir_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirLandReply event System.EventHandler LibreMetaverse.DirectoryManager.DirLandReply libremetaverse libremetaverse::DirectoryManager::dir_land_reply pub fn subscribe_dir_land_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirPeopleReply event System.EventHandler LibreMetaverse.DirectoryManager.DirPeopleReply libremetaverse libremetaverse::DirectoryManager::dir_people_reply pub fn subscribe_dir_people_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.DirPlacesReply event System.EventHandler LibreMetaverse.DirectoryManager.DirPlacesReply libremetaverse libremetaverse::DirectoryManager::dir_places_reply pub fn subscribe_dir_places_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.EventInfoReply event System.EventHandler LibreMetaverse.DirectoryManager.EventInfoReply libremetaverse libremetaverse::DirectoryManager::event_info_reply pub fn subscribe_event_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.DirectoryManager.PlacesReply event System.EventHandler LibreMetaverse.DirectoryManager.PlacesReply libremetaverse libremetaverse::DirectoryManager::places_reply pub fn subscribe_places_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::legacy_environment_updated pub fn subscribe_legacy_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::parcel_environment_updated pub fn subscribe_parcel_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated event System.EventHandler LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated libremetaverse libremetaverse::EnvironmentManager::region_environment_updated pub fn subscribe_region_environment_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateBansReply event System.EventHandler LibreMetaverse.EstateTools.EstateBansReply libremetaverse libremetaverse::EstateTools::estate_bans_reply pub fn subscribe_estate_bans_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateCovenantReply event System.EventHandler LibreMetaverse.EstateTools.EstateCovenantReply libremetaverse libremetaverse::EstateTools::estate_covenant_reply pub fn subscribe_estate_covenant_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateExperienceReply event System.EventHandler LibreMetaverse.EstateTools.EstateExperienceReply libremetaverse libremetaverse::EstateTools::estate_experience_reply pub fn subscribe_estate_experience_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateGroupsReply event System.EventHandler LibreMetaverse.EstateTools.EstateGroupsReply libremetaverse libremetaverse::EstateTools::estate_groups_reply pub fn subscribe_estate_groups_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateManagersReply event System.EventHandler LibreMetaverse.EstateTools.EstateManagersReply libremetaverse libremetaverse::EstateTools::estate_managers_reply pub fn subscribe_estate_managers_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateUpdateInfoReply event System.EventHandler LibreMetaverse.EstateTools.EstateUpdateInfoReply libremetaverse libremetaverse::EstateTools::estate_update_info_reply pub fn subscribe_estate_update_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.EstateUsersReply event System.EventHandler LibreMetaverse.EstateTools.EstateUsersReply libremetaverse libremetaverse::EstateTools::estate_users_reply pub fn subscribe_estate_users_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.TopCollidersReply event System.EventHandler LibreMetaverse.EstateTools.TopCollidersReply libremetaverse libremetaverse::EstateTools::top_colliders_reply pub fn subscribe_top_colliders_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.EstateTools.TopScriptsReply event System.EventHandler LibreMetaverse.EstateTools.TopScriptsReply libremetaverse libremetaverse::EstateTools::top_scripts_reply pub fn subscribe_top_scripts_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.CallingCardOffered event System.EventHandler LibreMetaverse.FriendsManager.CallingCardOffered libremetaverse libremetaverse::FriendsManager::calling_card_offered pub fn subscribe_calling_card_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendFoundReply event System.EventHandler LibreMetaverse.FriendsManager.FriendFoundReply libremetaverse libremetaverse::FriendsManager::friend_found_reply pub fn subscribe_friend_found_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendNames event System.EventHandler LibreMetaverse.FriendsManager.FriendNames libremetaverse libremetaverse::FriendsManager::friend_names pub fn subscribe_friend_names(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendOffline event System.EventHandler LibreMetaverse.FriendsManager.FriendOffline libremetaverse libremetaverse::FriendsManager::friend_offline pub fn subscribe_friend_offline(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendOnline event System.EventHandler LibreMetaverse.FriendsManager.FriendOnline libremetaverse libremetaverse::FriendsManager::friend_online pub fn subscribe_friend_online(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendRightsUpdate event System.EventHandler LibreMetaverse.FriendsManager.FriendRightsUpdate libremetaverse libremetaverse::FriendsManager::friend_rights_update pub fn subscribe_friend_rights_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendshipOffered event System.EventHandler LibreMetaverse.FriendsManager.FriendshipOffered libremetaverse libremetaverse::FriendsManager::friendship_offered pub fn subscribe_friendship_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendshipResponse event System.EventHandler LibreMetaverse.FriendsManager.FriendshipResponse libremetaverse libremetaverse::FriendsManager::friendship_response pub fn subscribe_friendship_response(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.FriendshipTerminated event System.EventHandler LibreMetaverse.FriendsManager.FriendshipTerminated libremetaverse libremetaverse::FriendsManager::friendship_terminated pub fn subscribe_friendship_terminated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.FriendsManager.friendsListReady event System.EventHandler LibreMetaverse.FriendsManager.friendsListReady libremetaverse libremetaverse::FriendsManager::friends_list_ready pub fn subscribe_friends_list_ready(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GridManager.CoarseLocationUpdate event System.EventHandler LibreMetaverse.GridManager.CoarseLocationUpdate libremetaverse libremetaverse::GridManager::coarse_location_update pub fn subscribe_coarse_location_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GridManager.GridItems event System.EventHandler LibreMetaverse.GridManager.GridItems libremetaverse libremetaverse::GridManager::grid_items pub fn subscribe_grid_items(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GridManager.GridLayer event System.EventHandler LibreMetaverse.GridManager.GridLayer libremetaverse libremetaverse::GridManager::grid_layer pub fn subscribe_grid_layer(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GridManager.GridRegion event System.EventHandler LibreMetaverse.GridManager.GridRegion libremetaverse libremetaverse::GridManager::grid_region pub fn subscribe_grid_region(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GridManager.RegionHandleReply event System.EventHandler LibreMetaverse.GridManager.RegionHandleReply libremetaverse libremetaverse::GridManager::region_handle_reply pub fn subscribe_region_handle_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.BannedAgents event System.EventHandler LibreMetaverse.GroupManager.BannedAgents libremetaverse libremetaverse::GroupManager::banned_agents pub fn subscribe_banned_agents(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.CurrentGroups event System.EventHandler LibreMetaverse.GroupManager.CurrentGroups libremetaverse libremetaverse::GroupManager::current_groups pub fn subscribe_current_groups(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupAccountSummaryReply event System.EventHandler LibreMetaverse.GroupManager.GroupAccountSummaryReply libremetaverse libremetaverse::GroupManager::group_account_summary_reply pub fn subscribe_group_account_summary_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupCreatedReply event System.EventHandler LibreMetaverse.GroupManager.GroupCreatedReply libremetaverse libremetaverse::GroupManager::group_created_reply pub fn subscribe_group_created_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupDropped event System.EventHandler LibreMetaverse.GroupManager.GroupDropped libremetaverse libremetaverse::GroupManager::group_dropped pub fn subscribe_group_dropped(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupInvitation event System.EventHandler LibreMetaverse.GroupManager.GroupInvitation libremetaverse libremetaverse::GroupManager::group_invitation pub fn subscribe_group_invitation(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupJoinedReply event System.EventHandler LibreMetaverse.GroupManager.GroupJoinedReply libremetaverse libremetaverse::GroupManager::group_joined_reply pub fn subscribe_group_joined_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupLeaveReply event System.EventHandler LibreMetaverse.GroupManager.GroupLeaveReply libremetaverse libremetaverse::GroupManager::group_leave_reply pub fn subscribe_group_leave_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupMemberEjected event System.EventHandler LibreMetaverse.GroupManager.GroupMemberEjected libremetaverse libremetaverse::GroupManager::group_member_ejected pub fn subscribe_group_member_ejected(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupMembersReply event System.EventHandler LibreMetaverse.GroupManager.GroupMembersReply libremetaverse libremetaverse::GroupManager::group_members_reply pub fn subscribe_group_members_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupNamesReply event System.EventHandler LibreMetaverse.GroupManager.GroupNamesReply libremetaverse libremetaverse::GroupManager::group_names_reply pub fn subscribe_group_names_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupNoticesListReply event System.EventHandler LibreMetaverse.GroupManager.GroupNoticesListReply libremetaverse libremetaverse::GroupManager::group_notices_list_reply pub fn subscribe_group_notices_list_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupProfile event System.EventHandler LibreMetaverse.GroupManager.GroupProfile libremetaverse libremetaverse::GroupManager::group_profile pub fn subscribe_group_profile(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupRoleDataReply event System.EventHandler LibreMetaverse.GroupManager.GroupRoleDataReply libremetaverse libremetaverse::GroupManager::group_role_data_reply pub fn subscribe_group_role_data_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupRoleMembersReply event System.EventHandler LibreMetaverse.GroupManager.GroupRoleMembersReply libremetaverse libremetaverse::GroupManager::group_role_members_reply pub fn subscribe_group_role_members_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.GroupManager.GroupTitlesReply event System.EventHandler LibreMetaverse.GroupManager.GroupTitlesReply libremetaverse libremetaverse::GroupManager::group_titles_reply pub fn subscribe_group_titles_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Inventory.InventoryObjectAdded event System.EventHandler LibreMetaverse.Inventory.InventoryObjectAdded libremetaverse libremetaverse::Inventory::inventory_object_added pub fn subscribe_inventory_object_added(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Inventory.InventoryObjectRemoved event System.EventHandler LibreMetaverse.Inventory.InventoryObjectRemoved libremetaverse libremetaverse::Inventory::inventory_object_removed pub fn subscribe_inventory_object_removed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Inventory.InventoryObjectUpdated event System.EventHandler LibreMetaverse.Inventory.InventoryObjectUpdated libremetaverse libremetaverse::Inventory::inventory_object_updated pub fn subscribe_inventory_object_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.FindObjectByPathReply event System.EventHandler LibreMetaverse.InventoryManager.FindObjectByPathReply libremetaverse libremetaverse::InventoryManager::find_object_by_path_reply pub fn subscribe_find_object_by_path_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.FolderUpdated event System.EventHandler LibreMetaverse.InventoryManager.FolderUpdated libremetaverse libremetaverse::InventoryManager::folder_updated pub fn subscribe_folder_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.InventoryObjectOffered event System.EventHandler LibreMetaverse.InventoryManager.InventoryObjectOffered libremetaverse libremetaverse::InventoryManager::inventory_object_offered pub fn subscribe_inventory_object_offered(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.ItemReceived event System.EventHandler LibreMetaverse.InventoryManager.ItemReceived libremetaverse libremetaverse::InventoryManager::item_received pub fn subscribe_item_received(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.SaveAssetToInventory event System.EventHandler LibreMetaverse.InventoryManager.SaveAssetToInventory libremetaverse libremetaverse::InventoryManager::save_asset_to_inventory pub fn subscribe_save_asset_to_inventory(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.ScriptRunningReply event System.EventHandler LibreMetaverse.InventoryManager.ScriptRunningReply libremetaverse libremetaverse::InventoryManager::script_running_reply pub fn subscribe_script_running_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.TaskInventoryReply event System.EventHandler LibreMetaverse.InventoryManager.TaskInventoryReply libremetaverse libremetaverse::InventoryManager::task_inventory_reply pub fn subscribe_task_inventory_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.InventoryManager.TaskItemReceived event System.EventHandler LibreMetaverse.InventoryManager.TaskItemReceived libremetaverse libremetaverse::InventoryManager::task_item_received pub fn subscribe_task_item_received(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Logger.OnLogMessage event LibreMetaverse.Logger.LogCallback LibreMetaverse.Logger.OnLogMessage libremetaverse libremetaverse::Logger::on_log_message pub fn subscribe_on_log_message(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.LslSyntax.SyntaxChanged event System.EventHandler LibreMetaverse.LslSyntax.SyntaxChanged libremetaverse libremetaverse::LslSyntax::syntax_changed pub fn subscribe_syntax_changed(&self, handler: libremetaverse_types::compat::EventHandler<()>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Marketplace.MarketplaceManager.Error event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.Error libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::error pub fn subscribe_error(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::listing_changed pub fn subscribe_listing_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced event System.EventHandler LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::listings_synced pub fn subscribe_listings_synced(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.Disconnected event System.EventHandler LibreMetaverse.NetworkManager.Disconnected libremetaverse libremetaverse::NetworkManager::disconnected pub fn subscribe_disconnected(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.EventQueueRunning event System.EventHandler LibreMetaverse.NetworkManager.EventQueueRunning libremetaverse libremetaverse::NetworkManager::event_queue_running pub fn subscribe_event_queue_running(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.GenericStreamingMessage event System.EventHandler LibreMetaverse.NetworkManager.GenericStreamingMessage libremetaverse libremetaverse::NetworkManager::generic_streaming_message pub fn subscribe_generic_streaming_message(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.LoggedOut event System.EventHandler LibreMetaverse.NetworkManager.LoggedOut libremetaverse libremetaverse::NetworkManager::logged_out pub fn subscribe_logged_out(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.LoginProgress event System.EventHandler LibreMetaverse.NetworkManager.LoginProgress libremetaverse libremetaverse::NetworkManager::login_progress pub fn subscribe_login_progress(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.PacketSent event System.EventHandler LibreMetaverse.NetworkManager.PacketSent libremetaverse libremetaverse::NetworkManager::packet_sent pub fn subscribe_packet_sent(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.SimChanged event System.EventHandler LibreMetaverse.NetworkManager.SimChanged libremetaverse libremetaverse::NetworkManager::sim_changed pub fn subscribe_sim_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.SimConnected event System.EventHandler LibreMetaverse.NetworkManager.SimConnected libremetaverse libremetaverse::NetworkManager::sim_connected pub fn subscribe_sim_connected(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.SimConnecting event System.EventHandler LibreMetaverse.NetworkManager.SimConnecting libremetaverse libremetaverse::NetworkManager::sim_connecting pub fn subscribe_sim_connecting(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.NetworkManager.SimDisconnected event System.EventHandler LibreMetaverse.NetworkManager.SimDisconnected libremetaverse libremetaverse::NetworkManager::sim_disconnected pub fn subscribe_sim_disconnected(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.AvatarSitChanged event System.EventHandler LibreMetaverse.ObjectManager.AvatarSitChanged libremetaverse libremetaverse::ObjectManager::avatar_sit_changed pub fn subscribe_avatar_sit_changed(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.AvatarUpdate event System.EventHandler LibreMetaverse.ObjectManager.AvatarUpdate libremetaverse libremetaverse::ObjectManager::avatar_update pub fn subscribe_avatar_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.KillObject event System.EventHandler LibreMetaverse.ObjectManager.KillObject libremetaverse libremetaverse::ObjectManager::kill_object pub fn subscribe_kill_object(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.KillObjects event System.EventHandler LibreMetaverse.ObjectManager.KillObjects libremetaverse libremetaverse::ObjectManager::kill_objects pub fn subscribe_kill_objects(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectAnimation event System.EventHandler LibreMetaverse.ObjectManager.ObjectAnimation libremetaverse libremetaverse::ObjectManager::object_animation pub fn subscribe_object_animation(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate event System.EventHandler LibreMetaverse.ObjectManager.ObjectDataBlockUpdate libremetaverse libremetaverse::ObjectManager::object_data_block_update pub fn subscribe_object_data_block_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectProperties event System.EventHandler LibreMetaverse.ObjectManager.ObjectProperties libremetaverse libremetaverse::ObjectManager::object_properties pub fn subscribe_object_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily event System.EventHandler LibreMetaverse.ObjectManager.ObjectPropertiesFamily libremetaverse libremetaverse::ObjectManager::object_properties_family pub fn subscribe_object_properties_family(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated event System.EventHandler LibreMetaverse.ObjectManager.ObjectPropertiesUpdated libremetaverse libremetaverse::ObjectManager::object_properties_updated pub fn subscribe_object_properties_updated(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ObjectUpdate event System.EventHandler LibreMetaverse.ObjectManager.ObjectUpdate libremetaverse libremetaverse::ObjectManager::object_update pub fn subscribe_object_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.ParticleUpdate event System.EventHandler LibreMetaverse.ObjectManager.ParticleUpdate libremetaverse libremetaverse::ObjectManager::particle_update pub fn subscribe_particle_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.PayPriceReply event System.EventHandler LibreMetaverse.ObjectManager.PayPriceReply libremetaverse libremetaverse::ObjectManager::pay_price_reply pub fn subscribe_pay_price_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.PhysicsProperties event System.EventHandler LibreMetaverse.ObjectManager.PhysicsProperties libremetaverse libremetaverse::ObjectManager::physics_properties pub fn subscribe_physics_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ObjectManager.TerseObjectUpdate event System.EventHandler LibreMetaverse.ObjectManager.TerseObjectUpdate libremetaverse libremetaverse::ObjectManager::terse_object_update pub fn subscribe_terse_object_update(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply event System.EventHandler LibreMetaverse.ParcelManager.ForceSelectObjectsReply libremetaverse libremetaverse::ParcelManager::force_select_objects_reply pub fn subscribe_force_select_objects_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelAccessListReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelAccessListReply libremetaverse libremetaverse::ParcelManager::parcel_access_list_reply pub fn subscribe_parcel_access_list_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelDwellReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelDwellReply libremetaverse libremetaverse::ParcelManager::parcel_dwell_reply pub fn subscribe_parcel_dwell_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelInfoReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelInfoReply libremetaverse libremetaverse::ParcelManager::parcel_info_reply pub fn subscribe_parcel_info_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelMediaCommand event System.EventHandler LibreMetaverse.ParcelManager.ParcelMediaCommand libremetaverse libremetaverse::ParcelManager::parcel_media_command pub fn subscribe_parcel_media_command(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelMediaUpdateReply libremetaverse libremetaverse::ParcelManager::parcel_media_update_reply pub fn subscribe_parcel_media_update_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply event System.EventHandler LibreMetaverse.ParcelManager.ParcelObjectOwnersReply libremetaverse libremetaverse::ParcelManager::parcel_object_owners_reply pub fn subscribe_parcel_object_owners_reply(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded event System.EventHandler LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded libremetaverse libremetaverse::ParcelManager::parcel_overlays_downloaded pub fn subscribe_parcel_overlays_downloaded(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.ParcelProperties event System.EventHandler LibreMetaverse.ParcelManager.ParcelProperties libremetaverse libremetaverse::ParcelManager::parcel_properties pub fn subscribe_parcel_properties(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.ParcelManager.SimParcelsDownloaded event System.EventHandler LibreMetaverse.ParcelManager.SimParcelsDownloaded libremetaverse libremetaverse::ParcelManager::sim_parcels_downloaded pub fn subscribe_sim_parcels_downloaded(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated event System.EventHandler LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated libremetaverse-rlv libremetaverse_rlv::RlvRestrictionManager::restriction_updated pub fn subscribe_restriction_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.SoundManager.AttachedSound event System.EventHandler LibreMetaverse.SoundManager.AttachedSound libremetaverse libremetaverse::SoundManager::attached_sound pub fn subscribe_attached_sound(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.SoundManager.AttachedSoundGainChange event System.EventHandler LibreMetaverse.SoundManager.AttachedSoundGainChange libremetaverse libremetaverse::SoundManager::attached_sound_gain_change pub fn subscribe_attached_sound_gain_change(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.SoundManager.PreloadSound event System.EventHandler LibreMetaverse.SoundManager.PreloadSound libremetaverse libremetaverse::SoundManager::preload_sound pub fn subscribe_preload_sound(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.SoundManager.SoundTrigger event System.EventHandler LibreMetaverse.SoundManager.SoundTrigger libremetaverse libremetaverse::SoundManager::sound_trigger pub fn subscribe_sound_trigger(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.TerrainManager.LandPatchReceived event System.EventHandler LibreMetaverse.TerrainManager.LandPatchReceived libremetaverse libremetaverse::TerrainManager::land_patch_received pub fn subscribe_land_patch_received(&self, handler: libremetaverse_types::compat::EventHandler) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected event LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected libremetaverse-voice-vivox libremetaverse_voice_vivox::TCPPipe::on_disconnected pub fn subscribe_on_disconnected(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine event LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine libremetaverse-voice-vivox libremetaverse_voice_vivox::TCPPipe::on_receive_line pub fn subscribe_on_receive_line(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_account_login_response pub fn subscribe_on_account_login_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_account_login_state_change_event pub fn subscribe_on_account_login_state_change_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_audio_properties_event pub fn subscribe_on_aux_audio_properties_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_get_capture_devices_response pub fn subscribe_on_aux_get_capture_devices_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_aux_get_render_devices_response pub fn subscribe_on_aux_get_render_devices_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_connector_create_response pub fn subscribe_on_connector_create_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_connected pub fn subscribe_on_daemon_connected(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_couldnt_connect pub fn subscribe_on_daemon_couldnt_connect(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_couldnt_run pub fn subscribe_on_daemon_couldnt_run(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_disconnected pub fn subscribe_on_daemon_disconnected(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_exited pub fn subscribe_on_daemon_exited(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning event LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_daemon_running pub fn subscribe_on_daemon_running(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_added_event pub fn subscribe_on_session_added_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_create pub fn subscribe_on_session_create(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_create_response pub fn subscribe_on_session_create_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_group_added_event pub fn subscribe_on_session_group_added_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_media_event pub fn subscribe_on_session_media_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_new_event pub fn subscribe_on_session_new_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_added_event pub fn subscribe_on_session_participant_added_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_properties_event pub fn subscribe_on_session_participant_properties_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_removed_event pub fn subscribe_on_session_participant_removed_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_state_change_event pub fn subscribe_on_session_participant_state_change_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_participant_updated_event pub fn subscribe_on_session_participant_updated_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_remove pub fn subscribe_on_session_remove(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_removed_event pub fn subscribe_on_session_removed_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_state_change_event pub fn subscribe_on_session_state_change_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_session_updated_event pub fn subscribe_on_session_updated_event(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange event LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_connection_change pub fn subscribe_on_voice_connection_change(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest event LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_mic_test pub fn subscribe_on_voice_mic_test(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceGateway::on_voice_response pub fn subscribe_on_voice_response(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_account_channel_get_list pub fn subscribe_on_account_channel_get_list(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_account_logout pub fn subscribe_on_account_logout(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties event LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_aux_audio_properties pub fn subscribe_on_aux_audio_properties(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices event LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_capture_devices pub fn subscribe_on_capture_devices(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated event LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_connector_created pub fn subscribe_on_connector_created(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_connector_initiate_shutdown pub fn subscribe_on_connector_initiate_shutdown(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin event LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_login pub fn subscribe_on_login(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_login_state_change pub fn subscribe_on_login_state_change(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession event LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_new_session pub fn subscribe_on_new_session(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo event LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_parcel_voice_info pub fn subscribe_on_parcel_voice_info(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties event LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_participant_properties pub fn subscribe_on_participant_properties(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_participant_state_change pub fn subscribe_on_participant_state_change(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount event LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_provision_account pub fn subscribe_on_provision_account(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices event LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_render_devices pub fn subscribe_on_render_devices(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_connected pub fn subscribe_on_session_connected(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated event LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_created pub fn subscribe_on_session_created(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange event LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_state_change pub fn subscribe_on_session_state_change(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated event LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceManager::on_session_terminated pub fn subscribe_on_session_terminated(&self, handler: Option) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_added pub fn subscribe_on_participant_added(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_removed pub fn subscribe_on_participant_removed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate event System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate libremetaverse-voice-vivox libremetaverse_voice_vivox::VoiceSession::on_participant_update pub fn subscribe_on_participant_update(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::gain_map_received pub fn subscribe_gain_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::mute_map_received pub fn subscribe_mute_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_audio_updated pub fn subscribe_peer_audio_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_joined pub fn subscribe_peer_joined(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_left pub fn subscribe_peer_left(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_list_updated pub fn subscribe_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::peer_position_updated pub fn subscribe_peer_position_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived event System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::PeerManager::pong_received pub fn subscribe_pong_received(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::gain_map_received pub fn subscribe_gain_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::mute_map_received pub fn subscribe_mute_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_join_failed pub fn subscribe_on_group_voice_join_failed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_joined pub fn subscribe_on_group_voice_joined(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_group_voice_left pub fn subscribe_on_group_voice_left(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_accepted pub fn subscribe_on_p2_p_call_accepted(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_declined pub fn subscribe_on_p2_p_call_declined(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_ended pub fn subscribe_on_p2_p_call_ended(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_failed pub fn subscribe_on_p2_p_call_failed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_incoming pub fn subscribe_on_p2_p_call_incoming(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_p2_p_call_started pub fn subscribe_on_p2_p_call_started(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_parcel_voice_info pub fn subscribe_on_parcel_voice_info(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_change_detected pub fn subscribe_on_region_change_detected(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_transition_completed pub fn subscribe_on_region_transition_completed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_region_transition_failed pub fn subscribe_on_region_transition_failed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_reprovision_failed pub fn subscribe_on_reprovision_failed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_reprovision_succeeded pub fn subscribe_on_reprovision_succeeded(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::on_voice_permission_changed pub fn subscribe_on_voice_permission_changed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_audio_updated pub fn subscribe_peer_audio_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_connection_closed pub fn subscribe_peer_connection_closed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_connection_ready pub fn subscribe_peer_connection_ready(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_joined pub fn subscribe_peer_joined(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_left pub fn subscribe_peer_left(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_list_updated pub fn subscribe_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_position_updated pub fn subscribe_peer_position_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped event System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceManager::peer_position_updated_typed pub fn subscribe_peer_position_updated_typed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_data_channel_ready pub fn subscribe_on_data_channel_ready(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_gain_map_received pub fn subscribe_on_gain_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_mute_map_received pub fn subscribe_on_mute_map_received(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_audio_updated pub fn subscribe_on_peer_audio_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_connection_closed pub fn subscribe_on_peer_connection_closed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_connection_ready pub fn subscribe_on_peer_connection_ready(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_joined pub fn subscribe_on_peer_joined(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_left pub fn subscribe_on_peer_left(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated event System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_list_updated pub fn subscribe_on_peer_list_updated(&self, handler: Option) + Send + Sync>>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_position_updated pub fn subscribe_on_peer_position_updated(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_peer_position_updated_typed pub fn subscribe_on_peer_position_updated_typed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_reprovision_failed pub fn subscribe_on_reprovision_failed(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped +E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded event System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded libremetaverse-voice-webrtc libremetaverse_voice_webrtc::VoiceSession::on_reprovision_succeeded pub fn subscribe_on_reprovision_succeeded(&self, handler: Option>) -> libremetaverse_types::compat::Subscription stored_callback sync infallible_placeholder direct_snake_case subscription_guard mapped F:LibreMetaverse.AISResponseMeta.Empty field LibreMetaverse.AISResponseMeta LibreMetaverse.AISResponseMeta.Empty libremetaverse libremetaverse::AISResponseMeta::empty pub fn empty() -> libremetaverse::AISResponseMeta none sync infallible_placeholder direct_snake_case static_field_accessor mapped F:LibreMetaverse.AccessDeniedReason.BannedFromParcel enum_value LibreMetaverse.AccessDeniedReason LibreMetaverse.AccessDeniedReason.BannedFromParcel libremetaverse libremetaverse::AccessDeniedReason::BannedFromParcel BannedFromParcel: libremetaverse::AccessDeniedReason owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.AccessDeniedReason.NoAccess enum_value LibreMetaverse.AccessDeniedReason LibreMetaverse.AccessDeniedReason.NoAccess libremetaverse libremetaverse::AccessDeniedReason::NoAccess NoAccess: libremetaverse::AccessDeniedReason owned_value sync none direct_snake_case direct mapped @@ -1640,9 +1640,9 @@ F:LibreMetaverse.HomeInfo.RegionHandle field System.UInt64 LibreMetaverse.HomeIn F:LibreMetaverse.Http.DownloadRequest.Address field System.Uri LibreMetaverse.Http.DownloadRequest.Address libremetaverse http libremetaverse::http::DownloadRequest::address pub address: libremetaverse_types::compat::Uri owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.DownloadRequest.Attempt field System.Int32 LibreMetaverse.Http.DownloadRequest.Attempt libremetaverse http libremetaverse::http::DownloadRequest::attempt pub attempt: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.DownloadRequest.CancellationToken field System.Threading.CancellationToken LibreMetaverse.Http.DownloadRequest.CancellationToken libremetaverse http libremetaverse::http::DownloadRequest::cancellation_token pub cancellation_token: libremetaverse_types::compat::CancellationToken owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.Http.DownloadRequest.CompletionTcs field System.Threading.Tasks.TaskCompletionSource> LibreMetaverse.Http.DownloadRequest.CompletionTcs libremetaverse http libremetaverse::http::DownloadRequest::completion_tcs pub completion_tcs: Option)>> owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.Http.DownloadRequest.CompletionTcs field System.Threading.Tasks.TaskCompletionSource> LibreMetaverse.Http.DownloadRequest.CompletionTcs libremetaverse http libremetaverse::http::DownloadRequest::completion_tcs pub completion_tcs: Option)>> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.DownloadRequest.ContentType field System.String LibreMetaverse.Http.DownloadRequest.ContentType libremetaverse http libremetaverse::http::DownloadRequest::content_type pub content_type: Option owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback field System.IProgress LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback libremetaverse http libremetaverse::http::DownloadRequest::download_progress_callback pub download_progress_callback: Option> owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback field System.IProgress LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback libremetaverse http libremetaverse::http::DownloadRequest::download_progress_callback pub download_progress_callback: Option>> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.DownloadRequest.Retries field System.Int32 LibreMetaverse.Http.DownloadRequest.Retries libremetaverse http libremetaverse::http::DownloadRequest::retries pub retries: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.EventQueueClient.OnConnected field LibreMetaverse.Http.EventQueueClient.ConnectedCallback LibreMetaverse.Http.EventQueueClient.OnConnected libremetaverse http libremetaverse::http::EventQueueClient::on_connected pub on_connected: Option owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Http.EventQueueClient.OnEvent field LibreMetaverse.Http.EventQueueClient.EventCallback LibreMetaverse.Http.EventQueueClient.OnEvent libremetaverse http libremetaverse::http::EventQueueClient::on_event pub on_event: Option owned_value sync none direct_snake_case direct mapped @@ -10393,15 +10393,15 @@ M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetavers M:LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem) method LibreMetaverse.InventoryItem LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem itemLink) libremetaverse appearance libremetaverse::appearance::CurrentOutfitFolder::resolve_inventory_link pub fn resolve_inventory_link(&self, item_link: libremetaverse::InventoryItem) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem) method System.Boolean LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem item) libremetaverse appearance libremetaverse::appearance::ICurrentOutfitPolicy::can_attach pub fn can_attach(&self, item: Option) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem) method System.Boolean LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem item) libremetaverse appearance libremetaverse::appearance::ICurrentOutfitPolicy::can_detach pub fn can_detach(&self, item: Option) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List addedItems, System.Collections.Generic.List removedItems, System.Threading.CancellationToken cancellationToken = default) libremetaverse appearance libremetaverse::appearance::ICurrentOutfitPolicy::report_item_change pub async fn report_item_change(&self, added_items: Option>, removed_items: Option>, cancellation_token: Option) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List addedItems, System.Collections.Generic.List removedItems, System.Threading.CancellationToken cancellationToken = default) libremetaverse appearance libremetaverse::appearance::ICurrentOutfitPolicy::report_item_change pub fn report_item_change(&self, added_items: Option>, removed_items: Option>, cancellation_token: Option) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,optional_owned boxed_future Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfit.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder) constructor LibreMetaverse.Appearance.InitialOutfit(LibreMetaverse.GridClient client, LibreMetaverse.Appearance.CurrentOutfitFolder cof) libremetaverse appearance libremetaverse::appearance::InitialOutfit::new pub fn new(client: libremetaverse::GridClient, cof: libremetaverse::appearance::CurrentOutfitFolder) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken cancellationToken = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::check_system_folders pub async fn check_system_folders(&self, cancellation_token: Option) -> Result<(), crate::Error> shared_self,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder folder, LibreMetaverse.UUID destination, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::copy_folder pub async fn copy_folder(&self, folder: libremetaverse::InventoryFolder, destination: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder folder, LibreMetaverse.UUID destination, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::copy_folder pub async fn copy_folder(&self, folder: libremetaverse::InventoryFolder, destination: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID parent, System.String name, LibreMetaverse.FolderType type, System.Threading.CancellationToken cancellationToken = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::create_folder pub async fn create_folder(&self, parent: libremetaverse_types::UUID, name: String, type_: libremetaverse_types::FolderType, cancellation_token: Option) -> Result shared_self,owned,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode,System.String) method LibreMetaverse.InventoryNode LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode root, System.String name) libremetaverse appearance libremetaverse::appearance::InitialOutfit::find_node_by_name pub fn find_node_by_name(root: libremetaverse::InventoryNode, name: String) -> Result, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor constructor LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress() libremetaverse appearance libremetaverse::appearance::InitialOutfitInitialOutfitProgress::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String outfit, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::set_initial_outfit pub async fn set_initial_outfit(&self, outfit: String, cancellation_token: Option, progress: Option>) -> Result<(), crate::Error> shared_self,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) constructor LibreMetaverse.Appearance.InitialOutfitHandler(LibreMetaverse.GridClient client, LibreMetaverse.Appearance.CurrentOutfitFolder cof, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfitHandler::new pub fn new(client: libremetaverse::GridClient, cof: libremetaverse::appearance::CurrentOutfitFolder, progress: Option>) -> Result owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) method System.Threading.Tasks.Task LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String outfit, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfit::set_initial_outfit pub async fn set_initial_outfit(&self, outfit: String, cancellation_token: Option, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress}) constructor LibreMetaverse.Appearance.InitialOutfitHandler(LibreMetaverse.GridClient client, LibreMetaverse.Appearance.CurrentOutfitFolder cof, System.IProgress progress = default) libremetaverse appearance libremetaverse::appearance::InitialOutfitHandler::new pub fn new(client: libremetaverse::GridClient, cof: libremetaverse::appearance::CurrentOutfitFolder, progress: Option>>) -> Result owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose method System.Void LibreMetaverse.Appearance.InitialOutfitHandler.Dispose() libremetaverse appearance libremetaverse::appearance::InitialOutfitHandler::dispose pub fn dispose(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AppearanceManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AppearanceManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean) method System.Void LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List attachments, System.Boolean removeExistingFirst, System.Boolean replace = default) libremetaverse libremetaverse::AppearanceManager::add_attachments pub fn add_attachments(&self, attachments: Vec, remove_existing_first: bool, replace: Option) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -10835,7 +10835,7 @@ M:LibreMetaverse.CacheDictionary`2.TryGetValue(`0,`1@) method System.Boolean Lib M:LibreMetaverse.CallingCardOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID) constructor LibreMetaverse.CallingCardOfferedEventArgs(LibreMetaverse.UUID agentID, System.String agentName, LibreMetaverse.UUID transactionID) libremetaverse libremetaverse::CallingCardOfferedEventArgs::new pub fn new(agent_id: libremetaverse_types::UUID, agent_name: String, transaction_id: libremetaverse_types::UUID) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.CameraConstraintEventArgs.#ctor(LibreMetaverse.Vector4) constructor LibreMetaverse.CameraConstraintEventArgs(LibreMetaverse.Vector4 collidePlane) libremetaverse libremetaverse::CameraConstraintEventArgs::new pub fn new(collide_plane: libremetaverse_types::Vector4) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.CapabilitiesReceivedEventArgs.#ctor(LibreMetaverse.Simulator) constructor LibreMetaverse.CapabilitiesReceivedEventArgs(LibreMetaverse.Simulator simulator) libremetaverse libremetaverse::CapabilitiesReceivedEventArgs::new pub fn new(simulator: libremetaverse::Simulator) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Caps.Capabilities method System.Collections.Generic.Dictionary.KeyCollection LibreMetaverse.Caps.Capabilities() libremetaverse libremetaverse::Caps::capabilities pub fn capabilities(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Caps.Capabilities method System.Collections.Generic.Dictionary.KeyCollection LibreMetaverse.Caps.Capabilities() libremetaverse libremetaverse::Caps::capabilities pub fn capabilities(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri) method System.String LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri cap) libremetaverse libremetaverse::Caps::capability_name_from_uri pub fn capability_name_from_uri(&self, cap: libremetaverse_types::compat::Uri) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Caps.CapabilityURI(System.String) method System.Uri LibreMetaverse.Caps.CapabilityURI(System.String capability) libremetaverse libremetaverse::Caps::capability_uri pub fn capability_uri(&self, capability: String) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Caps.Disconnect(System.Boolean) method System.Void LibreMetaverse.Caps.Disconnect(System.Boolean immediate) libremetaverse libremetaverse::Caps::disconnect pub fn disconnect(&self, immediate: bool) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -10960,8 +10960,8 @@ M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action) constructor L M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose method System.Void LibreMetaverse.DisposalHelper.DisposalGuard.Dispose() libremetaverse libremetaverse::DisposalHelperDisposalGuard::dispose pub fn dispose(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeAction(System.Action action, System.String actionName = default, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_action pub fn safe_action(action: Box, action_name: Option, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource cts, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_cancel_and_dispose pub fn safe_cancel_and_dispose(cts: Option, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable resource, System.String resourceName = default, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_dispose pub fn safe_dispose(resource: libremetaverse_types::compat::Close, resource_name: Option, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable resources, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_dispose_all pub fn safe_dispose_all(resources: Box>, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable resource, System.String resourceName = default, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_dispose pub fn safe_dispose(resource: Box, resource_name: Option, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable resources, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_dispose_all pub fn safe_dispose_all(resources: Box>>, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception}) method System.Void LibreMetaverse.DisposalHelper.SafeDisposeClear(System.Collections.Generic.ICollection collection, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_dispose_clear pub fn safe_dispose_clear(collection: Vec, logger: Option) + Send + Sync>>) -> Result<(), crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception}) method System.Boolean LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread thread, System.TimeSpan timeout, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_join_thread pub fn safe_join_thread(thread: libremetaverse_types::compat::Thread, timeout: std::time::Duration, logger: Option) + Send + Sync>>) -> Result owned,owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception}) method System.Boolean LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task task, System.TimeSpan timeout, System.Action logger = default) libremetaverse libremetaverse::DisposalHelper::safe_wait_task_with_task_time_span_action pub fn safe_wait_task_with_task_time_span_action(task: libremetaverse_types::compat::Task<()>, timeout: std::time::Duration, logger: Option) + Send + Sync>>) -> Result owned,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -11219,13 +11219,13 @@ M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[]) me M:LibreMetaverse.HomeInfo.#ctor constructor LibreMetaverse.HomeInfo() libremetaverse libremetaverse::HomeInfo::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.Http.DownloadManager(LibreMetaverse.GridClient client) libremetaverse http libremetaverse::http::DownloadManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.DownloadManager.Dispose method System.Void LibreMetaverse.Http.DownloadManager.Dispose() libremetaverse http libremetaverse::http::DownloadManager::dispose pub fn dispose(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri address, System.IProgress progress, System.Threading.CancellationToken cancellationToken) libremetaverse http libremetaverse::http::DownloadManager::download_with_uri_i_progress_cancellation_token pub async fn download_with_uri_i_progress_cancellation_token(&self, address: libremetaverse_types::compat::Uri, progress: libremetaverse_types::compat::IProgress, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri address, System.String contentType, System.IProgress progress, System.Threading.CancellationToken cancellationToken) libremetaverse http libremetaverse::http::DownloadManager::download_with_uri_string_i_progress_cancellation_token pub async fn download_with_uri_string_i_progress_cancellation_token(&self, address: libremetaverse_types::compat::Uri, content_type: String, progress: libremetaverse_types::compat::IProgress, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri address, System.IProgress progress, System.Threading.CancellationToken cancellationToken) libremetaverse http libremetaverse::http::DownloadManager::download_with_uri_i_progress_cancellation_token pub async fn download_with_uri_i_progress_cancellation_token(&self, address: libremetaverse_types::compat::Uri, progress: Box>, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri address, System.String contentType, System.IProgress progress, System.Threading.CancellationToken cancellationToken) libremetaverse http libremetaverse::http::DownloadManager::download_with_uri_string_i_progress_cancellation_token pub async fn download_with_uri_string_i_progress_cancellation_token(&self, address: libremetaverse_types::compat::Uri, content_type: String, progress: Box>, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest) method System.Void LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest req) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_download_request pub fn queue_download_with_download_request(&self, req: libremetaverse::http::DownloadRequest) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken) method System.Void LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest req, System.Threading.CancellationToken cancellationToken) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_download_request_cancellation_token pub fn queue_download_with_download_request_cancellation_token(&self, req: libremetaverse::http::DownloadRequest, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest req) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_download_request_ba727387 pub async fn queue_download_with_download_request_ba727387(&self, req: libremetaverse::http::DownloadRequest) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned async Result<_, crate::Error> descriptive_overload_name_with_stable_id method mapped -M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri address, System.String contentType = default, System.IProgress progressCallback = default, System.Threading.CancellationToken cancellationToken = default, System.Int32 retries = default) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_uri_string_i_progress_cancellation_token_int32 pub async fn queue_download_with_uri_string_i_progress_cancellation_token_int32(&self, address: libremetaverse_types::compat::Uri, content_type: Option, progress_callback: Option>, cancellation_token: Option, retries: Option) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,optional_owned,optional_owned,optional_owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) constructor LibreMetaverse.Http.DownloadRequest(System.Uri address, System.String contentType, System.IProgress downloadProgressCallback) libremetaverse http libremetaverse::http::DownloadRequest::new pub fn new(address: libremetaverse_types::compat::Uri, content_type: Option, download_progress_callback: Option>) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest req) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_download_request_ba727387 pub async fn queue_download_with_download_request_ba727387(&self, req: libremetaverse::http::DownloadRequest) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned async Result<_, crate::Error> descriptive_overload_name_with_stable_id method mapped +M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32) method System.Threading.Tasks.Task> LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri address, System.String contentType = default, System.IProgress progressCallback = default, System.Threading.CancellationToken cancellationToken = default, System.Int32 retries = default) libremetaverse http libremetaverse::http::DownloadManager::queue_download_with_uri_string_i_progress_cancellation_token_int32 pub async fn queue_download_with_uri_string_i_progress_cancellation_token_int32(&self, address: libremetaverse_types::compat::Uri, content_type: Option, progress_callback: Option>>, cancellation_token: Option, retries: Option) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,optional_owned,optional_owned,optional_owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) constructor LibreMetaverse.Http.DownloadRequest(System.Uri address, System.String contentType, System.IProgress downloadProgressCallback) libremetaverse http libremetaverse::http::DownloadRequest::new pub fn new(address: libremetaverse_types::compat::Uri, content_type: Option, download_progress_callback: Option>>) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.EventQueueClient.#ctor(System.Uri,LibreMetaverse.Simulator) constructor LibreMetaverse.Http.EventQueueClient(System.Uri eventQueueLocation, LibreMetaverse.Simulator sim) libremetaverse http libremetaverse::http::EventQueueClient::new pub fn new(event_queue_location: libremetaverse_types::compat::Uri, sim: libremetaverse::Simulator) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.#ctor(System.Object,System.IntPtr) constructor LibreMetaverse.Http.EventQueueClient.ConnectedCallback(System.Object object, System.IntPtr method) libremetaverse http libremetaverse::http::EventQueueClientConnectedCallback::new pub fn new(object: libremetaverse_types::compat::Object, method: isize) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object) method System.IAsyncResult LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object) libremetaverse http libremetaverse::http::EventQueueClientConnectedCallback::begin_invoke pub fn begin_invoke(&self, callback: Box, object: libremetaverse_types::compat::Object) -> Result, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case native_callback_replaces_delegate_apm intentional_difference @@ -11239,26 +11239,26 @@ M:LibreMetaverse.Http.EventQueueClient.EventCallback.Invoke(System.String,LibreM M:LibreMetaverse.Http.EventQueueClient.Start method System.Void LibreMetaverse.Http.EventQueueClient.Start() libremetaverse http libremetaverse::http::EventQueueClient::start pub fn start(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean) method System.Void LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean immediate) libremetaverse http libremetaverse::http::EventQueueClient::stop pub fn stop(&self, immediate: bool) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler) constructor LibreMetaverse.HttpCapsClient(System.Net.Http.HttpMessageHandler handler) libremetaverse libremetaverse::HttpCapsClient::new pub fn new(handler: libremetaverse_types::compat::HttpMessageHandler) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn delete_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_with_uri_string_bytes_cancellation_token_i_progress pub async fn delete_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn delete_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn delete_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.GetAsync(System.Uri uri, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::get pub async fn get(&self, uri: libremetaverse_types::compat::Uri, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri uri, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::get_request pub async fn get_request(&self, uri: libremetaverse_types::compat::Uri, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn patch_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_with_uri_string_bytes_cancellation_token_i_progress pub async fn patch_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn patch_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn patch_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PostAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn post_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PostAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_with_uri_string_bytes_cancellation_token_i_progress pub async fn post_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn post_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn post_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn delete_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_with_uri_string_bytes_cancellation_token_i_progress pub async fn delete_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn delete_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::delete_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn delete_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.GetAsync(System.Uri uri, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::get pub async fn get(&self, uri: libremetaverse_types::compat::Uri, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri uri, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::get_request pub async fn get_request(&self, uri: libremetaverse_types::compat::Uri, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn patch_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_with_uri_string_bytes_cancellation_token_i_progress pub async fn patch_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn patch_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::patch_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn patch_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PostAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn post_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PostAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_with_uri_string_bytes_cancellation_token_i_progress pub async fn post_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn post_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::post_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn post_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double}) constructor LibreMetaverse.HttpCapsClient.ProgressReport(System.Nullable totalBytes, System.Int64 bytesTransferred, System.Nullable percent) libremetaverse libremetaverse::HttpCapsClientProgressReport::new pub fn new(total_bytes: Option>, bytes_transferred: i64, percent: Option>) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PutAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn put_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PutAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_with_uri_string_bytes_cancellation_token_i_progress pub async fn put_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(libremetaverse::http::Response, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn put_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn put_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID textureID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::IBakingTextureProvider::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.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PutAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn put_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.HttpCapsClient.PutAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_with_uri_string_bytes_cancellation_token_i_progress pub async fn put_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri uri, LibreMetaverse.StructuredData.OSDFormat format, LibreMetaverse.StructuredData.OSD payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_request_with_uri_osd_format_osd_cancellation_token_i_progress pub async fn put_request_with_uri_osd_format_osd_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, format: libremetaverse_structured_data::OSDFormat, payload: libremetaverse_structured_data::OSD, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri uri, System.String contentType, System.Byte[] payload, System.Threading.CancellationToken cancellationToken, System.IProgress progress = default) libremetaverse libremetaverse::HttpCapsClient::put_request_with_uri_string_bytes_cancellation_token_i_progress pub async fn put_request_with_uri_string_bytes_cancellation_token_i_progress(&self, uri: libremetaverse_types::compat::Uri, content_type: String, payload: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken, progress: Option>>) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID textureID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::IBakingTextureProvider::request_texture pub fn request_texture(&self, texture_id: libremetaverse_types::UUID, cancellation_token: Option) -> std::pin::Pin, crate::Error>> + Send + '_>> shared_self,owned,optional_owned boxed_future Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.ICacheDictionaryRemovalStrategy`1.Clear method System.Void LibreMetaverse.ICacheDictionaryRemovalStrategy.Clear() libremetaverse-types libremetaverse_types::ICacheDictionaryRemovalStrategy::clear pub fn clear(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.ICacheDictionaryRemovalStrategy`1.GetKeyToRemove method TKey LibreMetaverse.ICacheDictionaryRemovalStrategy.GetKeyToRemove() libremetaverse-types libremetaverse_types::ICacheDictionaryRemovalStrategy::get_key_to_remove pub fn get_key_to_remove(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.ICacheDictionaryRemovalStrategy`1.Initialize(System.Int32) method System.Void LibreMetaverse.ICacheDictionaryRemovalStrategy.Initialize(System.Int32 maxSize) libremetaverse-types libremetaverse_types::ICacheDictionaryRemovalStrategy::initialize pub fn initialize(&self, max_size: i32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -11883,9 +11883,9 @@ M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID) method LibreMetaverse.InventoryItem LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType type, LibreMetaverse.UUID id) libremetaverse libremetaverse::InventoryManager::create_inventory_item pub fn create_inventory_item(type_: libremetaverse_types::InventoryType, id: libremetaverse_types::UUID) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID parentFolder, System.String name, System.String description, LibreMetaverse.AssetType type, LibreMetaverse.UUID assetTransactionID, LibreMetaverse.InventoryType invType, LibreMetaverse.PermissionMask nextOwnerMask, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::create_item_with_uuid_string_string_asset_type_uuid_inventory_type_permission_mask_cancellation_token pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_permission_mask_cancellation_token(&self, parent_folder: libremetaverse_types::UUID, name: String, description: String, type_: libremetaverse_types::AssetType, asset_transaction_id: libremetaverse_types::UUID, inv_type: libremetaverse_types::InventoryType, next_owner_mask: libremetaverse::PermissionMask, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.WearableType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID parentFolder, System.String name, System.String description, LibreMetaverse.AssetType type, LibreMetaverse.UUID assetTransactionID, LibreMetaverse.InventoryType invType, LibreMetaverse.WearableType wearableType, LibreMetaverse.PermissionMask nextOwnerMask, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::create_item_with_uuid_string_string_asset_type_uuid_inventory_type_wearable_type_permission_mask_cancellation_token pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_wearable_type_permission_mask_cancellation_token(&self, parent_folder: libremetaverse_types::UUID, name: String, description: String, type_: libremetaverse_types::AssetType, asset_transaction_id: libremetaverse_types::UUID, inv_type: libremetaverse_types::InventoryType, wearable_type: libremetaverse_types::WearableType, next_owner_mask: libremetaverse::PermissionMask, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,owned,owned,owned,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -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}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::create_item_from_asset pub async fn create_item_from_asset(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, cancellation_token: Option, progress: Option>) -> Result shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +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}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::create_item_from_asset pub async fn create_item_from_asset(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, cancellation_token: Option, progress: Option>>) -> Result shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor constructor LibreMetaverse.InventoryManager.CreateItemFromAssetResult() libremetaverse libremetaverse::InventoryManagerCreateItemFromAssetResult::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -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}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Func confirmCost = default, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::create_item_from_asset_variable_price pub async fn create_item_from_asset_variable_price(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, confirm_cost: Option bool + Send + Sync>>, cancellation_token: Option, progress: Option>) -> Result shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +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}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Func confirmCost = default, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::create_item_from_asset_variable_price pub async fn create_item_from_asset_variable_price(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, confirm_cost: Option bool + Send + Sync>>, cancellation_token: Option, progress: Option>>) -> Result shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID folderID, LibreMetaverse.UUID itemID, System.String name, System.String description, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID transactionID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::create_link pub async fn create_link(&self, folder_id: libremetaverse_types::UUID, item_id: libremetaverse_types::UUID, name: String, description: String, inv_type: libremetaverse_types::InventoryType, transaction_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,owned,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{System.ValueTuple{LibreMetaverse.InventoryBase,System.String}},System.Action{System.Boolean},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID folderID, System.Collections.Generic.IEnumerable> linksToCreate, System.Action callback, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::create_links pub async fn create_links(&self, folder_id: libremetaverse_types::UUID, links_to_create: Box>, callback: Option>, cancellation_token: Option) -> Result<(), crate::Error> shared_self,owned,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID) method LibreMetaverse.InventoryItem LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType InvType, LibreMetaverse.UUID ItemID) libremetaverse libremetaverse::InventoryManager::create_or_retrieve_inventory_item pub fn create_or_retrieve_inventory_item(&self, inv_type: libremetaverse_types::InventoryType, item_id: libremetaverse_types::UUID) -> Result shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -11928,10 +11928,10 @@ M:LibreMetaverse.InventoryManager.RemoveItemsAsync(System.Collections.Generic.IE M:LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.Simulator) method System.Void LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32 objectLocalID, LibreMetaverse.UUID taskItemID, LibreMetaverse.Simulator simulator) libremetaverse libremetaverse::InventoryManager::remove_task_inventory pub fn remove_task_inventory(&self, object_local_id: u32, task_item_id: libremetaverse_types::UUID, simulator: libremetaverse::Simulator) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID item, LibreMetaverse.UUID newParent, System.String newName, LibreMetaverse.UUID oldOwnerID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::request_copy_item_with_uuid_uuid_string_uuid_cancellation_token pub async fn request_copy_item_with_uuid_uuid_string_uuid_cancellation_token(&self, item: libremetaverse_types::UUID, new_parent: libremetaverse_types::UUID, new_name: String, old_owner_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID item, LibreMetaverse.UUID newParent, System.String newName, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::request_copy_item_with_uuid_uuid_string_cancellation_token pub async fn request_copy_item_with_uuid_uuid_string_cancellation_token(&self, item: libremetaverse_types::UUID, new_parent: libremetaverse_types::UUID, new_name: String, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,owned,owned,optional_owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID objectID, LibreMetaverse.UUID notecardID, LibreMetaverse.UUID folderID, LibreMetaverse.UUID itemID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_copy_item_from_notecard pub async fn request_copy_item_from_notecard(&self, object_id: libremetaverse_types::UUID, notecard_id: libremetaverse_types::UUID, folder_id: libremetaverse_types::UUID, item_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result, crate::Error> shared_self,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID objectID, LibreMetaverse.UUID notecardID, LibreMetaverse.UUID folderID, LibreMetaverse.UUID itemID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_copy_item_from_notecard pub async fn request_copy_item_from_notecard(&self, object_id: libremetaverse_types::UUID, notecard_id: libremetaverse_types::UUID, folder_id: libremetaverse_types::UUID, item_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result, crate::Error> shared_self,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List items, System.Collections.Generic.List targetFolders, System.Collections.Generic.List newNames, LibreMetaverse.UUID oldOwnerID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::request_copy_items pub async fn request_copy_items(&self, items: Vec, target_folders: Vec, new_names: Vec, old_owner_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List items, System.Collections.Generic.List targetFolders, System.Collections.Generic.List newNames, LibreMetaverse.UUID oldOwnerID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::request_copy_items_with_result pub async fn request_copy_items_with_result(&self, items: Vec, target_folders: Vec, new_names: Vec, old_owner_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result shared_self,owned,owned,owned,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -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}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_create_item_from_asset pub async fn request_create_item_from_asset(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +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}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[] data, System.String name, System.String description, LibreMetaverse.AssetType assetType, LibreMetaverse.InventoryType invType, LibreMetaverse.UUID folderID, LibreMetaverse.Permissions permissions, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_create_item_from_asset pub async fn request_create_item_from_asset(&self, data: Vec, name: String, description: String, asset_type: libremetaverse_types::AssetType, inv_type: libremetaverse_types::InventoryType, folder_id: libremetaverse_types::UUID, permissions: libremetaverse::Permissions, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32) method System.Void LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32 objectLocalID) libremetaverse libremetaverse::InventoryManager::request_de_rez_to_inventory_with_u_int32 pub fn request_de_rez_to_inventory_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID) method System.Void LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32 objectLocalID, LibreMetaverse.DeRezDestination destType, LibreMetaverse.UUID destFolder, LibreMetaverse.UUID transactionID) libremetaverse libremetaverse::InventoryManager::request_de_rez_to_inventory_with_u_int32_de_rez_destination_uuid_uuid pub fn request_de_rez_to_inventory_with_u_int32_de_rez_destination_uuid_uuid(&self, object_local_id: u32, dest_type: libremetaverse::DeRezDestination, dest_folder: libremetaverse_types::UUID, transaction_id: libremetaverse_types::UUID) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Void LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID itemID, LibreMetaverse.UUID ownerID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::request_fetch_inventory_with_uuid_uuid_cancellation_token pub fn request_fetch_inventory_with_uuid_uuid_cancellation_token(&self, item_id: libremetaverse_types::UUID, owner_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result<(), crate::Error> shared_self,owned,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -11953,16 +11953,16 @@ M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetave M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem) method System.Void LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem item) libremetaverse libremetaverse::InventoryManager::request_update_item pub fn request_update_item(&self, item: libremetaverse::InventoryItem) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem}) method System.Void LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List items) libremetaverse libremetaverse::InventoryManager::request_update_items_with_list pub fn request_update_items_with_list(&self, items: Vec) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID) method System.Void LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List items, LibreMetaverse.UUID transactionID) libremetaverse libremetaverse::InventoryManager::request_update_items_with_list_uuid pub fn request_update_items_with_list_uuid(&self, items: Vec, transaction_id: libremetaverse_types::UUID) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial material, LibreMetaverse.UUID materialItemID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_material_agent_inventory pub async fn request_update_material_agent_inventory(&self, material: libremetaverse::assets::AssetMaterial, material_item_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial material, LibreMetaverse.UUID materialItemID, LibreMetaverse.UUID taskID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_material_task_inventory pub async fn request_update_material_task_inventory(&self, material: libremetaverse::assets::AssetMaterial, material_item_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[] data, LibreMetaverse.UUID notecardID, LibreMetaverse.UUID taskID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_notecard_task pub async fn request_update_notecard_task(&self, data: Vec, notecard_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task, LibreMetaverse.UUID, LibreMetaverse.UUID>> LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[] data, LibreMetaverse.UUID itemID, System.Boolean mono, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_script_agent_inventory pub async fn request_update_script_agent_inventory(&self, data: Vec, item_id: libremetaverse_types::UUID, mono: bool, cancellation_token: Option, progress: Option>) -> Result<(bool, String, bool, Option>, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task, LibreMetaverse.UUID, LibreMetaverse.UUID>> LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[] data, LibreMetaverse.UUID itemID, LibreMetaverse.UUID taskID, System.Boolean mono, System.Boolean running, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_script_task pub async fn request_update_script_task(&self, data: Vec, item_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, mono: bool, running: bool, cancellation_token: Option, progress: Option>) -> Result<(bool, String, bool, Option>, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[] data, LibreMetaverse.UUID gestureID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_upload_gesture_asset pub async fn request_upload_gesture_asset(&self, data: Vec, gesture_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[] data, LibreMetaverse.UUID notecardID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_upload_notecard_asset pub async fn request_upload_notecard_asset(&self, data: Vec, notecard_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial material, LibreMetaverse.UUID materialItemID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_material_agent_inventory pub async fn request_update_material_agent_inventory(&self, material: libremetaverse::assets::AssetMaterial, material_item_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial material, LibreMetaverse.UUID materialItemID, LibreMetaverse.UUID taskID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_material_task_inventory pub async fn request_update_material_task_inventory(&self, material: libremetaverse::assets::AssetMaterial, material_item_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[] data, LibreMetaverse.UUID notecardID, LibreMetaverse.UUID taskID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_notecard_task pub async fn request_update_notecard_task(&self, data: Vec, notecard_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task, LibreMetaverse.UUID, LibreMetaverse.UUID>> LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[] data, LibreMetaverse.UUID itemID, System.Boolean mono, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_script_agent_inventory pub async fn request_update_script_agent_inventory(&self, data: Vec, item_id: libremetaverse_types::UUID, mono: bool, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, bool, Option>, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task, LibreMetaverse.UUID, LibreMetaverse.UUID>> LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[] data, LibreMetaverse.UUID itemID, LibreMetaverse.UUID taskID, System.Boolean mono, System.Boolean running, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_update_script_task pub async fn request_update_script_task(&self, data: Vec, item_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, mono: bool, running: bool, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, bool, Option>, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[] data, LibreMetaverse.UUID gestureID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_upload_gesture_asset pub async fn request_upload_gesture_asset(&self, data: Vec, gesture_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[] data, LibreMetaverse.UUID notecardID, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::request_upload_notecard_asset pub async fn request_upload_notecard_asset(&self, data: Vec, notecard_id: libremetaverse_types::UUID, cancellation_token: Option, progress: Option>>) -> Result<(bool, String, libremetaverse_types::UUID, libremetaverse_types::UUID), crate::Error> shared_self,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType) method System.Void LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID folderID, LibreMetaverse.UUID parentID, System.String name, LibreMetaverse.FolderType type) libremetaverse libremetaverse::InventoryManager::update_folder_properties pub fn update_folder_properties(&self, folder_id: libremetaverse_types::UUID, parent_id: libremetaverse_types::UUID, name: String, type_: libremetaverse_types::FolderType) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean) method LibreMetaverse.UUID LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32 objectLocalID, LibreMetaverse.InventoryItem item, LibreMetaverse.Simulator simulator = default, System.Boolean only_mod_meta = default) libremetaverse libremetaverse::InventoryManager::update_task_inventory pub fn update_task_inventory(&self, object_local_id: u32, item: libremetaverse::InventoryItem, simulator: Option, only_mod_meta: Option) -> Result shared_self,owned,owned,optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID inventoryID, LibreMetaverse.UUID taskID, System.Byte[] j2cImageData, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::upload_thumbnail pub async fn upload_thumbnail(&self, inventory_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, j2c_image_data: Vec, cancellation_token: Option, progress: Option>) -> Result>, crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport}) method System.Threading.Tasks.Task> LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID inventoryID, LibreMetaverse.UUID taskID, System.Byte[] j2cImageData, System.Threading.CancellationToken cancellationToken = default, System.IProgress progress = default) libremetaverse libremetaverse::InventoryManager::upload_thumbnail pub async fn upload_thumbnail(&self, inventory_id: libremetaverse_types::UUID, task_id: libremetaverse_types::UUID, j2c_image_data: Vec, cancellation_token: Option, progress: Option>>) -> Result>, crate::Error> shared_self,owned,owned,owned,optional_owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::InventoryManager::wait_for_next_inventory_offer pub async fn wait_for_next_inventory_offer(&self, cancellation_token: Option) -> Result shared_self,optional_owned async Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryMaterial.#ctor(LibreMetaverse.UUID) constructor LibreMetaverse.InventoryMaterial(LibreMetaverse.UUID UUID) libremetaverse libremetaverse::InventoryMaterial::new pub fn new(uuid: libremetaverse_types::UUID) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.InventoryNode.#ctor constructor LibreMetaverse.InventoryNode() libremetaverse libremetaverse::InventoryNode::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -11991,9 +11991,9 @@ M:LibreMetaverse.LandPatchReceivedEventArgs.#ctor(LibreMetaverse.Simulator,Syste M:LibreMetaverse.LegacyEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage) constructor LibreMetaverse.LegacyEnvironmentEventArgs(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage environment) libremetaverse libremetaverse::LegacyEnvironmentEventArgs::new pub fn new(environment: libremetaverse::messages::linden::LegacyEnvironmentMessage) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String) constructor LibreMetaverse.LoadUrlEventArgs(System.String objectName, LibreMetaverse.UUID objectID, LibreMetaverse.UUID ownerID, System.Boolean ownerIsGroup, System.String message, System.String url) libremetaverse libremetaverse::LoadUrlEventArgs::new pub fn new(object_name: String, object_id: libremetaverse_types::UUID, owner_id: libremetaverse_types::UUID, owner_is_group: bool, message: String, url: String) -> Result owned,owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.LoggedOutEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID}) constructor LibreMetaverse.LoggedOutEventArgs(System.Collections.Generic.List inventoryItems) libremetaverse libremetaverse::LoggedOutEventArgs::new pub fn new(inventory_items: Vec) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient) method System.IDisposable LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient client) libremetaverse libremetaverse::Logger::begin_client_scope pub fn begin_client_scope(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator) method System.IDisposable LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator simulator) libremetaverse libremetaverse::Logger::begin_region_scope pub fn begin_region_scope(simulator: libremetaverse::Simulator) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Logger.BeginScope(System.Object) method System.IDisposable LibreMetaverse.Logger.BeginScope(System.Object state) libremetaverse libremetaverse::Logger::begin_scope pub fn begin_scope(state: libremetaverse_types::compat::Object) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient) method System.IDisposable LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient client) libremetaverse libremetaverse::Logger::begin_client_scope pub fn begin_client_scope(client: libremetaverse::GridClient) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator) method System.IDisposable LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator simulator) libremetaverse libremetaverse::Logger::begin_region_scope pub fn begin_region_scope(simulator: libremetaverse::Simulator) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Logger.BeginScope(System.Object) method System.IDisposable LibreMetaverse.Logger.BeginScope(System.Object state) libremetaverse libremetaverse::Logger::begin_scope pub fn begin_scope(state: libremetaverse_types::compat::Object) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory method Microsoft.Extensions.Logging.ILoggerFactory LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory() libremetaverse libremetaverse::Logger::create_default_console_logger_factory pub fn create_default_console_logger_factory() -> Result, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient) method System.Void LibreMetaverse.Logger.Critical(System.Object message, LibreMetaverse.GridClient client = default) libremetaverse libremetaverse::Logger::critical_with_object_grid_client pub fn critical_with_object_grid_client(message: libremetaverse_types::compat::Object, client: Option) -> Result<(), crate::Error> owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient) method System.Void LibreMetaverse.Logger.Critical(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default) libremetaverse libremetaverse::Logger::critical_with_object_exception_grid_client pub fn critical_with_object_exception_grid_client(message: libremetaverse_types::compat::Object, exception: libremetaverse_types::compat::ExternalError, client: Option) -> Result<(), crate::Error> owned,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -24308,30 +24308,30 @@ M:LibreMetaverse.RLV.AttachmentRequest.Equals(System.Object) method System.Boole M:LibreMetaverse.RLV.AttachmentRequest.GetHashCode method System.Int32 LibreMetaverse.RLV.AttachmentRequest.GetHashCode() libremetaverse-rlv libremetaverse_rlv::AttachmentRequest::get_hash_code pub fn get_hash_code(&self) -> i32 shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.RLV.CameraSettings.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single) constructor LibreMetaverse.RLV.CameraSettings(System.Single avDistMin, System.Single avDistMax, System.Single fovMin, System.Single fovMax, System.Single zoomMin, System.Single currentFov) libremetaverse-rlv libremetaverse_rlv::CameraSettings::new pub fn new(av_dist_min: f32, av_dist_max: f32, fov_min: f32, fov_max: f32, zoom_min: f32, current_fov: f32) -> Result owned,owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.#ctor(LibreMetaverse.RLV.RlvRestriction,System.Boolean,System.Boolean) constructor LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs(LibreMetaverse.RLV.RlvRestriction restriction, System.Boolean isNew, System.Boolean isDeleted) libremetaverse-rlv event_arguments libremetaverse_rlv::event_arguments::RestrictionUpdatedEventArgs::new pub fn new(restriction: libremetaverse_rlv::RlvRestriction, is_new: bool, is_deleted: bool) -> Result owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single distance, System.Single factor, System.Single delta, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::adjust_height pub async fn adjust_height(&self, distance: f32, factor: f32, delta: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList itemsToAttach, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::attach pub async fn attach(&self, items_to_attach: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList itemIds, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::detach pub async fn detach(&self, item_ids: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList itemIds, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::rem_outfit pub async fn rem_outfit(&self, item_ids: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid targetUser, System.String message, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::send_instant_message pub async fn send_instant_message(&self, target_user: libremetaverse_types::compat::Guid, message: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32 channel, System.String message, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::send_reply pub async fn send_reply(&self, channel: i32, message: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single fovInRadians, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_cam_fov pub async fn set_cam_fov(&self, fov_in_radians: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String settingName, System.String settingValue, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_debug pub async fn set_debug(&self, setting_name: String, setting_value: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String settingName, System.String settingValue, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_env pub async fn set_env(&self, setting_name: String, setting_value: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid groupId, System.String roleName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_group_with_guid_string_cancellation_token pub async fn set_group_with_guid_string_cancellation_token(&self, group_id: libremetaverse_types::compat::Guid, role_name: Option, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String groupName, System.String roleName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_group_with_string_string_cancellation_token pub async fn set_group_with_string_string_cancellation_token(&self, group_name: String, role_name: Option, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned async Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single angleInRadians, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_rot pub async fn set_rot(&self, angle_in_radians: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid target, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::sit pub async fn sit(&self, target: libremetaverse_types::compat::Guid, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::sit_ground pub async fn sit_ground(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single x, System.Single y, System.Single z, System.String regionName, System.Nullable lookat, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::tp_to pub async fn tp_to(&self, x: f32, y: f32, z: f32, region_name: Option, lookat: Option>, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::unsit pub async fn unsit(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::is_sitting pub async fn is_sitting(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid objectId, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::object_exists pub async fn object_exists(&self, object_id: libremetaverse_types::compat::Guid, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_active_group_name pub async fn try_get_active_group_name(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, String), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_camera_settings pub async fn try_get_camera_settings(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, Option), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String settingName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_debug_setting_value pub async fn try_get_debug_setting_value(&self, setting_name: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, String), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String settingName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_environment_setting_value pub async fn try_get_environment_setting_value(&self, setting_name: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, String), crate::Error> shared_self,owned,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_inventory_map pub async fn try_get_inventory_map(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, Option), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_sit_id pub async fn try_get_sit_id(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> Result<(bool, libremetaverse_types::compat::Guid), crate::Error> shared_self,owned async Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single distance, System.Single factor, System.Single delta, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::adjust_height pub fn adjust_height(&self, distance: f32, factor: f32, delta: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList itemsToAttach, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::attach pub fn attach(&self, items_to_attach: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList itemIds, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::detach pub fn detach(&self, item_ids: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList itemIds, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::rem_outfit pub fn rem_outfit(&self, item_ids: Vec, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid targetUser, System.String message, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::send_instant_message pub fn send_instant_message(&self, target_user: libremetaverse_types::compat::Guid, message: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32 channel, System.String message, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::send_reply pub fn send_reply(&self, channel: i32, message: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single fovInRadians, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_cam_fov pub fn set_cam_fov(&self, fov_in_radians: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String settingName, System.String settingValue, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_debug pub fn set_debug(&self, setting_name: String, setting_value: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String settingName, System.String settingValue, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_env pub fn set_env(&self, setting_name: String, setting_value: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid groupId, System.String roleName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_group_with_guid_string_cancellation_token pub fn set_group_with_guid_string_cancellation_token(&self, group_id: libremetaverse_types::compat::Guid, role_name: Option, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String groupName, System.String roleName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_group_with_string_string_cancellation_token pub fn set_group_with_string_string_cancellation_token(&self, group_name: String, role_name: Option, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned boxed_future Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single angleInRadians, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::set_rot pub fn set_rot(&self, angle_in_radians: f32, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid target, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::sit pub fn sit(&self, target: libremetaverse_types::compat::Guid, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::sit_ground pub fn sit_ground(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single x, System.Single y, System.Single z, System.String regionName, System.Nullable lookat, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::tp_to pub fn tp_to(&self, x: f32, y: f32, z: f32, region_name: Option, lookat: Option>, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned,owned,owned,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvActionCallbacks::unsit pub fn unsit(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::is_sitting pub fn is_sitting(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid objectId, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::object_exists pub fn object_exists(&self, object_id: libremetaverse_types::compat::Guid, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_active_group_name pub fn try_get_active_group_name(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_camera_settings pub fn try_get_camera_settings(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin), crate::Error>> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String settingName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_debug_setting_value pub fn try_get_debug_setting_value(&self, setting_name: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String settingName, System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_environment_setting_value pub fn try_get_environment_setting_value(&self, setting_name: String, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_inventory_map pub fn try_get_inventory_map(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin), crate::Error>> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken) method System.Threading.Tasks.Task> LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken cancellationToken) libremetaverse-rlv libremetaverse_rlv::IRlvQueryCallbacks::try_get_sit_id pub fn try_get_sit_id(&self, cancellation_token: libremetaverse_types::compat::CancellationToken) -> std::pin::Pin> + Send + '_>> shared_self,owned boxed_future Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.RLV.InventoryMap.#ctor(LibreMetaverse.RLV.RlvSharedFolder,System.Collections.Generic.IReadOnlyCollection{LibreMetaverse.RLV.RlvInventoryItem}) constructor LibreMetaverse.RLV.InventoryMap(LibreMetaverse.RLV.RlvSharedFolder root, System.Collections.Generic.IReadOnlyCollection externalItems) libremetaverse-rlv libremetaverse_rlv::InventoryMap::new pub fn new(root: libremetaverse_rlv::RlvSharedFolder, external_items: Vec) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.RLV.InventoryMap.FindFoldersContaining(System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType}) method System.Collections.Generic.IEnumerable LibreMetaverse.RLV.InventoryMap.FindFoldersContaining(System.Boolean limitToOneResult, System.Nullable attachedPrimId, System.Nullable attachmentPoint, System.Nullable wearableType) libremetaverse-rlv libremetaverse_rlv::InventoryMap::find_folders_containing pub fn find_folders_containing(&self, limit_to_one_result: bool, attached_prim_id: Option>, attachment_point: Option>, wearable_type: Option>) -> Result>, crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.RLV.InventoryMap.GetItemsByAttachmentPoint(LibreMetaverse.RLV.RlvAttachmentPoint) method System.Collections.Generic.IReadOnlyList LibreMetaverse.RLV.InventoryMap.GetItemsByAttachmentPoint(LibreMetaverse.RLV.RlvAttachmentPoint attachmentPoint) libremetaverse-rlv libremetaverse_rlv::InventoryMap::get_items_by_attachment_point pub fn get_items_by_attachment_point(&self, attachment_point: libremetaverse_rlv::RlvAttachmentPoint) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -24646,7 +24646,7 @@ M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator) method M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator) method System.Void LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator sim) libremetaverse libremetaverse::SimulatorDataPool::simulator_release pub fn simulator_release(sim: libremetaverse::Simulator) -> Result<(), crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.SimulatorFeatures.Get(System.String) method LibreMetaverse.StructuredData.OSD LibreMetaverse.SimulatorFeatures.Get(System.String feature) libremetaverse libremetaverse::SimulatorFeatures::get pub fn get(&self, feature: String) -> Result, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.SimulatorFeatures.Has(System.String) method System.Boolean LibreMetaverse.SimulatorFeatures.Has(System.String feature) libremetaverse libremetaverse::SimulatorFeatures::has pub fn has(&self, feature: String) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception) method System.Void LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage response, System.Byte[] responseData, System.Exception error) libremetaverse libremetaverse::SimulatorFeatures::set_features pub fn set_features(&self, response: Option, response_data: Option>, error: Option) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception) method System.Void LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage response, System.Byte[] responseData, System.Exception error) libremetaverse libremetaverse::SimulatorFeatures::set_features pub fn set_features(&self, response: Option, response_data: Option>, error: Option) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.SkeletalBoneInfo.#ctor(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean) constructor LibreMetaverse.SkeletalBoneInfo(System.String boneName, LibreMetaverse.Vector3 scaleDeformation, LibreMetaverse.Vector3 positionDeformation, System.Boolean hasPositionDeformation) libremetaverse libremetaverse::SkeletalBoneInfo::new pub fn new(bone_name: String, scale_deformation: libremetaverse_types::Vector3, position_deformation: libremetaverse_types::Vector3, has_position_deformation: bool) -> Result owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.SlurlParser.#ctor(System.String) constructor LibreMetaverse.SlurlParser(System.String location) libremetaverse libremetaverse::SlurlParser::new pub fn new(location: String) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID,System.String) method System.String LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID agentId, System.String action = default) libremetaverse libremetaverse::SlurlParser::get_agent_url pub fn get_agent_url(agent_id: libremetaverse_types::UUID, action: Option) -> Result owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -24958,7 +24958,7 @@ M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID) method M:LibreMetaverse.TexturePipeline.Shutdown method System.Void LibreMetaverse.TexturePipeline.Shutdown() libremetaverse libremetaverse::TexturePipeline::shutdown pub fn shutdown(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TexturePipeline.Startup method System.Void LibreMetaverse.TexturePipeline.Startup() libremetaverse libremetaverse::TexturePipeline::startup pub fn startup(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.TexturePipelineSettings.#ctor constructor LibreMetaverse.TexturePipelineSettings() libremetaverse libremetaverse::TexturePipelineSettings::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade method System.IDisposable LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade() libremetaverse threading::disposers libremetaverse::threading::disposers::IUpgradeableLock::disposable_upgrade pub fn disposable_upgrade(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade method System.IDisposable LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade() libremetaverse threading::disposers libremetaverse::threading::disposers::IUpgradeableLock::disposable_upgrade pub fn disposable_upgrade(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade method System.Boolean LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade() libremetaverse threading::disposers libremetaverse::threading::disposers::IUpgradeableLock::upgrade pub fn upgrade(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose method System.Void LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose() libremetaverse threading::disposers libremetaverse::threading::disposers::OptimisticReadLock::dispose pub fn dispose(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade method LibreMetaverse.Threading.Disposers.OptimisticWriteLock LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade() libremetaverse threading::disposers libremetaverse::threading::disposers::OptimisticUpgradeableLock::disposable_upgrade pub fn disposable_upgrade(&mut self) -> Result mutable_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -24975,9 +24975,9 @@ M:LibreMetaverse.Threading.IEventWait.Set method System.Void LibreMetaverse.Thre M:LibreMetaverse.Threading.IEventWait.WaitOne method System.Void LibreMetaverse.Threading.IEventWait.WaitOne() libremetaverse threading libremetaverse::threading::IEventWait::wait_one_with_method pub fn wait_one_with_method(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32) method System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32 millisecondsTimeout) libremetaverse threading libremetaverse::threading::IEventWait::wait_one_with_int32 pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result shared_self,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan) method System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan timeout) libremetaverse threading libremetaverse::threading::IEventWait::wait_one_with_time_span pub fn wait_one_with_time_span(&self, timeout: std::time::Duration) -> Result shared_self,owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock method System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.ReadLock() libremetaverse threading libremetaverse::threading::IReaderWriterLock::read_lock pub fn read_lock(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock method System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.ReadLock() libremetaverse threading libremetaverse::threading::IReaderWriterLock::read_lock pub fn read_lock(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock method LibreMetaverse.Threading.Disposers.IUpgradeableLock LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock() libremetaverse threading libremetaverse::threading::IReaderWriterLock::upgradeable_lock pub fn upgradeable_lock(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock method System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.WriteLock() libremetaverse threading libremetaverse::threading::IReaderWriterLock::write_lock pub fn write_lock(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock method System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.WriteLock() libremetaverse threading libremetaverse::threading::IReaderWriterLock::write_lock pub fn write_lock(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock method System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock() libremetaverse threading libremetaverse::threading::IReaderWriterLockSlim::enter_read_lock pub fn enter_read_lock(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock method System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock() libremetaverse threading libremetaverse::threading::IReaderWriterLockSlim::enter_upgradeable_lock pub fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock method System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock() libremetaverse threading libremetaverse::threading::IReaderWriterLockSlim::enter_write_lock pub fn enter_write_lock(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped diff --git a/api/RUST-TYPES.tsv b/api/RUST-TYPES.tsv index 468a3be..02b0ad1 100644 --- a/api/RUST-TYPES.tsv +++ b/api/RUST-TYPES.tsv @@ -3161,9 +3161,9 @@ T:System.IntPtr System.IntPtr System.Private.CoreLib struct core primitive isize T:System.MulticastDelegate System.MulticastDelegate System.Private.CoreLib class libremetaverse-types libremetaverse_types::compat::Callback stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.EndPoint System.Net.EndPoint System.Net.Primitives class std std::net::SocketAddr stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.Http.Headers.MediaTypeHeaderValue System.Net.Http.Headers.MediaTypeHeaderValue System.Net.Http class libremetaverse-types compat libremetaverse_types::compat::MediaTypeHeaderValue native_cross_platform_replacement not_applicable not_applicable not_applicable mapped external member surface is not copied -T:System.Net.Http.HttpClient System.Net.Http.HttpClient System.Net.Http class libremetaverse libremetaverse::http::Client stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied +T:System.Net.Http.HttpClient System.Net.Http.HttpClient System.Net.Http class libremetaverse-types libremetaverse_types::compat::HttpClient stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.Http.HttpMessageHandler System.Net.Http.HttpMessageHandler System.Net.Http class libremetaverse-types compat libremetaverse_types::compat::HttpMessageHandler native_cross_platform_replacement not_applicable not_applicable not_applicable mapped external member surface is not copied -T:System.Net.Http.HttpResponseMessage System.Net.Http.HttpResponseMessage System.Net.Http class libremetaverse libremetaverse::http::Response stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied +T:System.Net.Http.HttpResponseMessage System.Net.Http.HttpResponseMessage System.Net.Http class libremetaverse-types libremetaverse_types::compat::HttpResponse stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.IPAddress System.Net.IPAddress System.Net.Primitives class std std::net::IpAddr stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.IPEndPoint System.Net.IPEndPoint System.Net.Primitives class std std::net::SocketAddr stdlib_or_adopted_crate not_applicable not_applicable not_applicable mapped external member surface is not copied T:System.Net.Sockets.SocketException System.Net.Sockets.SocketException System.Net.Primitives class libremetaverse-types compat libremetaverse_types::compat::SocketException native_cross_platform_replacement not_applicable not_applicable not_applicable mapped external member surface is not copied diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index 1a8d205..b765988 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 | partial callable shim (2,209 types / 22,805 members) | +| `LibreMetaverse` | 2,711 | 27,281 | partial callable shim (2,320 types / 23,770 members) | | `LibreMetaverse.Imaging.Abstractions` | 3 | 20 | callable failure-only shim | | `LibreMetaverse.Imaging.Skia` | 1 | 3 | callable failure-only shim | | `LibreMetaverse.LslTools` | 164 | 768 | pending milestone issue | @@ -18,8 +18,13 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | `LibreMetaverse.Voice.Vivox` | 64 | 531 | pending milestone issue | | `LibreMetaverse.Voice.WebRTC` | 12 | 210 | pending milestone issue | -The partial `LibreMetaverse` row is milestone issue #7's wire/data slice: packets, messages, assets, -GLTF, archives/import-export, materials, rendering DTOs, bit packing, permissions, primitives, and -texture/media/particle records. Other main-assembly types remain pending shells for issues #8-#10. +The partial `LibreMetaverse` row contains the completed issue #7 wire/data slice and issue #8 core +runtime/networking slice. Avatar-facing and world/social/service manager types remain pending shells +for issues #9 and #10. -Current callable coverage: **2,293 types / 24,292 members**. +| Main assembly slice | Types | Members | +|---|---:|---:| +| Issue #7 wire/data | 2,209 | 22,805 | +| Issue #8 core runtime/networking | 111 | 965 | + +Current callable coverage: **2,404 types / 25,257 members**. diff --git a/crates/libremetaverse-types/src/compat.rs b/crates/libremetaverse-types/src/compat.rs index ea7cff8..da54a7b 100644 --- a/crates/libremetaverse-types/src/compat.rs +++ b/crates/libremetaverse-types/src/compat.rs @@ -66,6 +66,47 @@ pub struct XmlTextWriter(pub String); #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] pub struct CancellationToken; +#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] +pub struct Subscription; + +pub struct EventHandler(pub PhantomData); + +pub struct DictionaryKeys(pub Vec, pub PhantomData); + +pub struct DictionaryEntry(pub Object, pub Object); + +pub struct RateLimitLease; + +pub struct CancellationTokenSource; + +pub trait Close {} + +pub struct Thread; + +pub struct Task(pub PhantomData T>); + +pub struct TaskCompletionSource(pub PhantomData); + +pub struct TimeProvider; + +pub struct MediaTypeHeaderValue(pub String); + +pub struct HttpMessageHandler; + +pub struct HttpClient; + +pub struct HttpResponse; + +pub struct HttpMethod(pub String); + +pub struct AuthenticationHeaderValue(pub String); + +pub trait IProgress {} + +pub struct IEnumerator; + +pub struct WaitHandle; + #[derive(Clone, Debug)] pub struct FrozenDictionary(pub std::collections::HashMap); diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 7271c7f..7372f01 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -406,26 +406,299 @@ pub struct CallingCardOfferedEventArgs; /// Pending catalog type `T:LibreMetaverse.CameraConstraintEventArgs`; completed by a later milestone issue. pub struct CameraConstraintEventArgs; -/// Pending catalog type `T:LibreMetaverse.CapabilitiesReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CapabilitiesReceivedEventArgs`. pub struct CapabilitiesReceivedEventArgs; +impl CapabilitiesReceivedEventArgs { + /// C# member: `M:LibreMetaverse.CapabilitiesReceivedEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new(simulator: libremetaverse::Simulator) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapabilitiesReceivedEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.CapabilitiesReceivedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapabilitiesReceivedEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.Caps`; completed by a later milestone issue. -pub struct Caps; +/// C# type: `T:LibreMetaverse.Caps`. +pub struct Caps { + /// C# member: `F:LibreMetaverse.Caps.Simulator`. + pub simulator: Box, +} +impl Caps { + /// C# member: `E:LibreMetaverse.Caps.CapabilitiesReceived`. + pub fn subscribe_capabilities_received( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse::CapabilitiesReceivedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Caps.CapabilitiesReceived") + } + /// C# member: `F:LibreMetaverse.Caps.AllCapabilities`. + pub fn all_capabilities() -> libremetaverse_structured_data::OSDArray { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Caps.AllCapabilities") + } + /// C# member: `M:LibreMetaverse.Caps.Capabilities`. + pub fn capabilities(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.Capabilities") + } + /// C# member: `M:LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri)`. + pub fn capability_name_from_uri( + &self, + cap: libremetaverse_types::compat::Uri, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri)", + ) + } + /// C# member: `M:LibreMetaverse.Caps.CapabilityURI(System.String)`. + pub fn capability_uri( + &self, + capability: String, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.CapabilityURI(System.String)") + } + /// C# member: `M:LibreMetaverse.Caps.Disconnect(System.Boolean)`. + pub fn disconnect(&self, immediate: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.Disconnect(System.Boolean)") + } + /// C# member: `M:LibreMetaverse.Caps.GetMeshCapURI`. + pub fn get_mesh_cap_uri( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.GetMeshCapURI") + } + /// C# member: `M:LibreMetaverse.Caps.GetTextureCapURI`. + pub fn get_texture_cap_uri( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.GetTextureCapURI") + } + /// C# member: `P:LibreMetaverse.Caps.EventQueue`. + pub fn event_queue(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.EventQueue") + } + /// C# member: `P:LibreMetaverse.Caps.IsEventQueueRunning`. + pub fn is_event_queue_running(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.IsEventQueueRunning") + } + /// C# member: `P:LibreMetaverse.Caps.SeedCapsURI`. + pub fn seed_caps_uri(&self) -> libremetaverse_types::compat::Uri { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.SeedCapsURI") + } +} -/// Pending catalog type `T:LibreMetaverse.Caps.EventQueueCallback`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Caps.EventQueueCallback`. pub struct CapsEventQueueCallback; +impl CapsEventQueueCallback { + /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Caps.EventQueueCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.BeginInvoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + caps_key: String, + message: Box, + simulator: libremetaverse::Simulator, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Caps.EventQueueCallback.BeginInvoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Caps.EventQueueCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.Invoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)`. + pub fn invoke( + &self, + caps_key: String, + message: Box, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Caps.EventQueueCallback.Invoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.CapsCategory`; completed by a later milestone issue. -pub struct CapsCategory; +/// C# type: `T:LibreMetaverse.CapsCategory`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum CapsCategory { + /// C# member: `F:LibreMetaverse.CapsCategory.AssetFetch`. + AssetFetch = 2, + /// C# member: `F:LibreMetaverse.CapsCategory.AssetUpload`. + AssetUpload = 3, + /// C# member: `F:LibreMetaverse.CapsCategory.Default`. + Default = 0, + /// C# member: `F:LibreMetaverse.CapsCategory.DisplayName`. + DisplayName = 6, + /// C# member: `F:LibreMetaverse.CapsCategory.EventQueue`. + EventQueue = 5, + /// C# member: `F:LibreMetaverse.CapsCategory.Inventory`. + Inventory = 4, + /// C# member: `F:LibreMetaverse.CapsCategory.RenderMaterials`. + RenderMaterials = 1, + /// C# member: `F:LibreMetaverse.CapsCategory.Voice`. + Voice = 7, +} -/// Pending catalog type `T:LibreMetaverse.CapsEventDictionary`; completed by a later milestone issue. -pub struct CapsEventDictionary; +/// C# type: `T:LibreMetaverse.CapsEventDictionary`. +pub struct CapsEventDictionary { + /// C# member: `F:LibreMetaverse.CapsEventDictionary.Client`. + pub client: libremetaverse::GridClient, +} +impl CapsEventDictionary { + /// C# member: `M:LibreMetaverse.CapsEventDictionary.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsEventDictionary.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.CapsEventDictionary.RegisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)`. + pub fn register_event( + &self, + caps_event: String, + event_handler: libremetaverse::CapsEventQueueCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsEventDictionary.RegisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)", + ) + } + /// C# member: `M:LibreMetaverse.CapsEventDictionary.UnregisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)`. + pub fn unregister_event( + &self, + caps_event: String, + event_handler: libremetaverse::CapsEventQueueCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsEventDictionary.UnregisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.CapsRateLimiter`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CapsRateLimiter`. pub struct CapsRateLimiter; +impl CapsRateLimiter { + /// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.#ctor") + } + /// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})`. + pub fn new_with_i_read_only_dictionary( + overrides: Option< + std::collections::HashMap< + libremetaverse::CapsCategory, + libremetaverse::CapsRateLimiterOptions, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})", + ) + } + /// C# member: `M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)`. + pub async fn acquire( + &self, + uri: libremetaverse_types::compat::Uri, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.CapsRateLimiter.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.Dispose") + } + /// C# member: `M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)`. + pub fn register_cap_uri( + &self, + cap_name: String, + uri: libremetaverse_types::compat::Uri, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.CapsRateLimiterOptions`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CapsRateLimiterOptions`. pub struct CapsRateLimiterOptions; +impl CapsRateLimiterOptions { + /// C# member: `M:LibreMetaverse.CapsRateLimiterOptions.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiterOptions.#ctor") + } + /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`. + pub fn queue_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit" + ) + } + /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`. + pub fn set_queue_limit(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit" + ) + } + /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`. + pub fn replenishment_period(&self) -> std::time::Duration { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod" + ) + } + /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`. + pub fn set_replenishment_period(&mut self, value: std::time::Duration) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod" + ) + } + /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`. + pub fn token_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit" + ) + } + /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`. + pub fn set_token_limit(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit" + ) + } + /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`. + pub fn tokens_per_period(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod" + ) + } + /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`. + pub fn set_tokens_per_period(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod" + ) + } +} /// Pending catalog type `T:LibreMetaverse.ChannelType`; completed by a later milestone issue. pub struct ChannelType; @@ -463,8 +736,19 @@ pub struct CoarseLocationUpdateEventArgs; /// Pending catalog type `T:LibreMetaverse.CompressedFlags`; completed by a later milestone issue. pub struct CompressedFlags; -/// Pending catalog type `T:LibreMetaverse.ConnectionSettings`; completed by a later milestone issue. -pub struct ConnectionSettings; +/// C# type: `T:LibreMetaverse.ConnectionSettings`. +pub struct ConnectionSettings { + /// C# member: `F:LibreMetaverse.ConnectionSettings.LoginServer`. + pub login_server: String, + /// C# member: `F:LibreMetaverse.ConnectionSettings.MfaEnabled`. + pub mfa_enabled: bool, +} +impl ConnectionSettings { + /// C# member: `M:LibreMetaverse.ConnectionSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.ConnectionSettings.#ctor") + } +} /// Pending catalog type `T:LibreMetaverse.CoordinateFrame`; completed by a later milestone issue. pub struct CoordinateFrame; @@ -475,11 +759,62 @@ pub struct CurrentGroupsEventArgs; /// Pending catalog type `T:LibreMetaverse.DeRezDestination`; completed by a later milestone issue. pub struct DeRezDestination; -/// Pending catalog type `T:LibreMetaverse.DictionaryChangeCallback`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DictionaryChangeCallback`. pub struct DictionaryChangeCallback; +impl DictionaryChangeCallback { + /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)`. + 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)`. + 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)`. + 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)`. + 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)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DictionaryEventAction`; completed by a later milestone issue. -pub struct DictionaryEventAction; +/// C# type: `T:LibreMetaverse.DictionaryEventAction`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum DictionaryEventAction { + /// C# member: `F:LibreMetaverse.DictionaryEventAction.Add`. + Add = 0, + /// C# member: `F:LibreMetaverse.DictionaryEventAction.Change`. + Change = 2, + /// C# member: `F:LibreMetaverse.DictionaryEventAction.Remove`. + Remove = 1, +} /// Pending catalog type `T:LibreMetaverse.DirClassifiedsReplyEventArgs`; completed by a later milestone issue. pub struct DirClassifiedsReplyEventArgs; @@ -547,17 +882,170 @@ pub struct DirectoryManagerPlacesSearchData; /// Pending catalog type `T:LibreMetaverse.DirectoryManager.SearchTypeFlags`; completed by a later milestone issue. pub struct DirectoryManagerSearchTypeFlags; -/// Pending catalog type `T:LibreMetaverse.DisconnectedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DisconnectedEventArgs`. pub struct DisconnectedEventArgs; +impl DisconnectedEventArgs { + /// C# member: `M:LibreMetaverse.DisconnectedEventArgs.#ctor(LibreMetaverse.NetworkManager.DisconnectType,System.String)`. + pub fn new( + reason: libremetaverse::NetworkManagerDisconnectType, + message: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DisconnectedEventArgs.#ctor(LibreMetaverse.NetworkManager.DisconnectType,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.DisconnectedEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DisconnectedEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.DisconnectedEventArgs.Reason`. + pub fn reason(&self) -> libremetaverse::NetworkManagerDisconnectType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DisconnectedEventArgs.Reason") + } +} /// Pending catalog type `T:LibreMetaverse.DisplayNameUpdateEventArgs`; completed by a later milestone issue. pub struct DisplayNameUpdateEventArgs; -/// Pending catalog type `T:LibreMetaverse.DisposalHelper`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DisposalHelper`. pub struct DisposalHelper; +impl DisposalHelper { + /// C# member: `M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`. + 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})`. + 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})`. + 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})`. + 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})`. + 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})`. + 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})`. + 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})`. + 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}})`. + 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})`. + 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})", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DisposalHelper.DisposalGuard`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DisposalHelper.DisposalGuard`. pub struct DisposalHelperDisposalGuard; +impl DisposalHelperDisposalGuard { + /// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)`. + 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`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose", + ) + } +} /// Pending catalog type `T:LibreMetaverse.DrivenParamInfo`; completed by a later milestone issue. pub struct DrivenParamInfo; @@ -628,16 +1116,105 @@ pub struct EstateUsersReplyEventArgs; /// Pending catalog type `T:LibreMetaverse.EventInfoReplyEventArgs`; completed by a later milestone issue. pub struct EventInfoReplyEventArgs; -/// Pending catalog type `T:LibreMetaverse.EventQueueRunningEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EventQueueRunningEventArgs`. pub struct EventQueueRunningEventArgs; +impl EventQueueRunningEventArgs { + /// C# member: `M:LibreMetaverse.EventQueueRunningEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new(simulator: libremetaverse::Simulator) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EventQueueRunningEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.EventQueueRunningEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EventQueueRunningEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EventSubscriptionHelper`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EventSubscriptionHelper`. 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)`. + 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)`. + 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)`. + 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)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EventSubscription`1`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EventSubscription`1`. 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})`. + 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`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EventSubscription`1.Dispose") + } +} /// Pending catalog type `T:LibreMetaverse.ExperienceInfoEventArgs`; completed by a later milestone issue. pub struct ExperienceInfoEventArgs; @@ -693,8 +1270,42 @@ pub enum FieldType { Vector4 = 13, } -/// Pending catalog type `T:LibreMetaverse.FileHelper`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FileHelper`. pub struct FileHelper; +impl FileHelper { + /// C# member: `M:LibreMetaverse.FileHelper.SafeDirName(System.String)`. + 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)`. + 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)`. + 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@)`. + 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@)" + ) + } +} /// Pending catalog type `T:LibreMetaverse.FindObjectByPathReplyEventArgs`; completed by a later milestone issue. pub struct FindObjectByPathReplyEventArgs; @@ -782,11 +1393,48 @@ pub struct Genepool; /// Pending catalog type `T:LibreMetaverse.GenepoolArchetype`; completed by a later milestone issue. pub struct GenepoolArchetype; -/// Pending catalog type `T:LibreMetaverse.GenericStreamingMessageEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GenericStreamingMessageEventArgs`. pub struct GenericStreamingMessageEventArgs; +impl GenericStreamingMessageEventArgs { + /// C# member: `M:LibreMetaverse.GenericStreamingMessageEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.GenericStreamingMethod,System.Byte[])`. + pub fn new( + simulator: libremetaverse::Simulator, + method: libremetaverse::GenericStreamingMethod, + data: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GenericStreamingMessageEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.GenericStreamingMethod,System.Byte[])", + ) + } + /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Data`. + pub fn data(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GenericStreamingMessageEventArgs.Data" + ) + } + /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Method`. + pub fn method(&self) -> libremetaverse::GenericStreamingMethod { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GenericStreamingMessageEventArgs.Method" + ) + } + /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GenericStreamingMessageEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GenericStreamingMethod`; completed by a later milestone issue. -pub struct GenericStreamingMethod; +/// C# type: `T:LibreMetaverse.GenericStreamingMethod`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u16)] +pub enum GenericStreamingMethod { + /// C# member: `F:LibreMetaverse.GenericStreamingMethod.GltfMaterialOverride`. + GltfMaterialOverride = 16757, + /// C# member: `F:LibreMetaverse.GenericStreamingMethod.Unknown`. + Unknown = 65535, +} /// C# type: `T:LibreMetaverse.Grass`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -854,14 +1502,271 @@ impl GrassDefinition { /// Pending catalog type `T:LibreMetaverse.GrassDefinitions`; completed by a later milestone issue. pub struct GrassDefinitions; -/// Pending catalog type `T:LibreMetaverse.GridClient`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridClient`. pub struct GridClient; +impl GridClient { + /// C# member: `M:LibreMetaverse.GridClient.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.#ctor") + } + /// C# member: `M:LibreMetaverse.GridClient.Dispose`. + pub fn dispose_with_method(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.Dispose") + } + /// C# member: `M:LibreMetaverse.GridClient.DisposeAsync`. + pub async fn dispose_with_method_87ebceff(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.DisposeAsync") + } + /// C# member: `M:LibreMetaverse.GridClient.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridClient.ToString") + } + /// C# member: `P:LibreMetaverse.GridClient.AisClient`. + pub fn ais_client(&self) -> libremetaverse::InventoryAISClient { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.AisClient`. + pub fn set_ais_client(&mut self, value: libremetaverse::InventoryAISClient) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient") + } + /// C# member: `P:LibreMetaverse.GridClient.Animesh`. + pub fn animesh(&self) -> libremetaverse::animesh::AnimeshManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Animesh") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Animesh`. + pub fn set_animesh(&mut self, value: libremetaverse::animesh::AnimeshManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Animesh") + } + /// C# member: `P:LibreMetaverse.GridClient.Appearance`. + pub fn appearance(&self) -> libremetaverse::AppearanceManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Appearance") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Appearance`. + pub fn set_appearance(&mut self, value: libremetaverse::AppearanceManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Appearance") + } + /// C# member: `P:LibreMetaverse.GridClient.Assets`. + pub fn assets(&self) -> libremetaverse::AssetManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Assets") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Assets`. + pub fn set_assets(&mut self, value: libremetaverse::AssetManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Assets") + } + /// C# member: `P:LibreMetaverse.GridClient.Avatars`. + pub fn avatars(&self) -> libremetaverse::AvatarManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Avatars") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Avatars`. + pub fn set_avatars(&mut self, value: libremetaverse::AvatarManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Avatars") + } + /// C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`. + pub fn caps_rate_limiter(&self) -> libremetaverse::CapsRateLimiter { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`. + pub fn set_caps_rate_limiter(&mut self, value: libremetaverse::CapsRateLimiter) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter") + } + /// C# member: `P:LibreMetaverse.GridClient.Directory`. + pub fn directory(&self) -> libremetaverse::DirectoryManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Directory") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Directory`. + pub fn set_directory(&mut self, value: libremetaverse::DirectoryManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Directory") + } + /// C# member: `P:LibreMetaverse.GridClient.Environment`. + pub fn environment(&self) -> libremetaverse::EnvironmentManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Environment") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Environment`. + pub fn set_environment(&mut self, value: libremetaverse::EnvironmentManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Environment") + } + /// C# member: `P:LibreMetaverse.GridClient.Estate`. + pub fn estate(&self) -> libremetaverse::EstateTools { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Estate") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Estate`. + pub fn set_estate(&mut self, value: libremetaverse::EstateTools) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Estate") + } + /// C# member: `P:LibreMetaverse.GridClient.Friends`. + pub fn friends(&self) -> libremetaverse::FriendsManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Friends") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Friends`. + pub fn set_friends(&mut self, value: libremetaverse::FriendsManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Friends") + } + /// C# member: `P:LibreMetaverse.GridClient.Grid`. + pub fn grid(&self) -> libremetaverse::GridManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Grid") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Grid`. + pub fn set_grid(&mut self, value: libremetaverse::GridManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Grid") + } + /// C# member: `P:LibreMetaverse.GridClient.Groups`. + pub fn groups(&self) -> libremetaverse::GroupManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Groups") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Groups`. + pub fn set_groups(&mut self, value: libremetaverse::GroupManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Groups") + } + /// C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`. + pub fn http_caps_client(&self) -> libremetaverse::HttpCapsClient { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`. + pub fn set_http_caps_client(&mut self, value: libremetaverse::HttpCapsClient) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient") + } + /// C# member: `P:LibreMetaverse.GridClient.InterestList`. + pub fn interest_list(&self) -> libremetaverse::InterestListManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.InterestList") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.InterestList`. + pub fn set_interest_list(&mut self, value: libremetaverse::InterestListManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.InterestList") + } + /// C# member: `P:LibreMetaverse.GridClient.Inventory`. + pub fn inventory(&self) -> libremetaverse::InventoryManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Inventory") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Inventory`. + pub fn set_inventory(&mut self, value: libremetaverse::InventoryManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Inventory") + } + /// C# member: `P:LibreMetaverse.GridClient.Marketplace`. + pub fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Marketplace") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Marketplace`. + pub fn set_marketplace(&mut self, value: libremetaverse::marketplace::MarketplaceManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Marketplace") + } + /// C# member: `P:LibreMetaverse.GridClient.Network`. + pub fn network(&self) -> libremetaverse::NetworkManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Network") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Network`. + pub fn set_network(&mut self, value: libremetaverse::NetworkManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Network") + } + /// C# member: `P:LibreMetaverse.GridClient.Objects`. + pub fn objects(&self) -> libremetaverse::ObjectManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Objects") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Objects`. + pub fn set_objects(&mut self, value: libremetaverse::ObjectManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Objects") + } + /// C# member: `P:LibreMetaverse.GridClient.Parcels`. + pub fn parcels(&self) -> libremetaverse::ParcelManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Parcels") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Parcels`. + pub fn set_parcels(&mut self, value: libremetaverse::ParcelManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Parcels") + } + /// C# member: `P:LibreMetaverse.GridClient.Self`. + pub fn self_(&self) -> libremetaverse::AgentManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Self") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Self`. + pub fn set_self_(&mut self, value: libremetaverse::AgentManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Self") + } + /// C# member: `P:LibreMetaverse.GridClient.Settings`. + pub fn settings(&self) -> libremetaverse::Settings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Settings") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Settings`. + pub fn set_settings(&mut self, value: libremetaverse::Settings) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Settings") + } + /// C# member: `P:LibreMetaverse.GridClient.Sound`. + pub fn sound(&self) -> libremetaverse::SoundManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Sound") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Sound`. + pub fn set_sound(&mut self, value: libremetaverse::SoundManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Sound") + } + /// C# member: `P:LibreMetaverse.GridClient.Stats`. + pub fn stats(&self) -> libremetaverse::stats::UtilizationStatistics { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.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") + } + /// C# member: `P:LibreMetaverse.GridClient.Terrain`. + pub fn terrain(&self) -> libremetaverse::TerrainManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Terrain") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.Terrain`. + pub fn set_terrain(&mut self, value: libremetaverse::TerrainManager) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Terrain") + } + /// C# member: `P:LibreMetaverse.GridClient.Throttle`. + pub fn throttle(&self) -> libremetaverse::AgentThrottle { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.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") + } + /// C# member: `P:LibreMetaverse.GridClient.TimeProvider`. + pub fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.TimeProvider") + } + /// Setter for C# member: `P:LibreMetaverse.GridClient.TimeProvider`. + pub fn set_time_provider(&mut self, value: libremetaverse_types::compat::TimeProvider) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.TimeProvider") + } +} +impl libremetaverse::IGridClient for GridClient {} -/// Pending catalog type `T:LibreMetaverse.GridClientBakingTextureProvider`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridClientBakingTextureProvider`. pub struct GridClientBakingTextureProvider; +impl GridClientBakingTextureProvider { + /// C# member: `M:LibreMetaverse.GridClientBakingTextureProvider.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridClientBakingTextureProvider.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_texture( + &self, + texture_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } +} +impl libremetaverse::IBakingTextureProvider for GridClientBakingTextureProvider {} -/// Pending catalog type `T:LibreMetaverse.GridClientServiceCollectionExtensions`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridClientServiceCollectionExtensions`. pub struct GridClientServiceCollectionExtensions; +impl GridClientServiceCollectionExtensions { + /// C# member: `M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})`. + pub fn add_grid_client( + services: Box, + configure: Option>, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})", + ) + } +} /// Pending catalog type `T:LibreMetaverse.GridItemType`; completed by a later milestone issue. pub struct GridItemType; @@ -971,41 +1876,885 @@ pub struct GroupVoteMajority; /// Pending catalog type `T:LibreMetaverse.HandPose`; completed by a later milestone issue. pub struct HandPose; -/// Pending catalog type `T:LibreMetaverse.Helpers`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Helpers`. pub struct Helpers; +impl Helpers { + /// C# member: `F:LibreMetaverse.Helpers.MSG_APPENDED_ACKS`. + pub const MSG_APPENDED_ACKS: u8 = 16; + /// C# member: `F:LibreMetaverse.Helpers.MSG_RELIABLE`. + pub const MSG_RELIABLE: u8 = 64; + /// C# member: `F:LibreMetaverse.Helpers.MSG_RESENT`. + pub const MSG_RESENT: u8 = 32; + /// C# member: `F:LibreMetaverse.Helpers.MSG_ZEROCODED`. + pub const MSG_ZEROCODED: u8 = 128; + /// C# member: `M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)`. + 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[])`. + 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)`. + 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)`. + 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)`. + 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@)`. + 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)`. + 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)`. + 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})`. + 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})`. + 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)`. + 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)`. + 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)`. + pub fn te_glow_byte(glow: f32) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Helpers.TEGlowByte(System.Single)") + } + /// C# member: `M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)`. + pub fn te_glow_float(bytes: Vec, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)`. + pub fn te_offset_float(bytes: Vec, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)`. + pub fn te_offset_short(offset: f32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)`. + pub fn te_rotation_float(bytes: Vec, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.TERotationShort(System.Single)`. + pub fn te_rotation_short(rotation: f32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.TERotationShort(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)`. + 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[])`. + 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[])`. + pub fn zero_decode( + src: Option>, + srclen: i32, + dest: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])`. + pub fn zero_encode( + src: Option>, + srclen: i32, + dest: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.HomeInfo`; completed by a later milestone issue. -pub struct HomeInfo; +/// C# type: `T:LibreMetaverse.HomeInfo`. +pub struct HomeInfo { + /// C# member: `F:LibreMetaverse.HomeInfo.LookAt`. + pub look_at: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.HomeInfo.Position`. + pub position: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.HomeInfo.RegionHandle`. + pub region_handle: u64, +} +impl HomeInfo { + /// C# member: `M:LibreMetaverse.HomeInfo.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.HomeInfo.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.HttpCapsClient`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.HttpCapsClient`. pub struct HttpCapsClient; +impl HttpCapsClient { + /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY`. + pub fn hdr_llsd_binary() -> libremetaverse_types::compat::MediaTypeHeaderValue { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY") + } + /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON`. + pub fn hdr_llsd_json() -> libremetaverse_types::compat::MediaTypeHeaderValue { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON") + } + /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML`. + pub fn hdr_llsd_xml() -> libremetaverse_types::compat::MediaTypeHeaderValue { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML") + } + /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_BINARY`. + pub const LLSD_BINARY: &'static str = "application/llsd+binary"; + /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_JSON`. + pub const LLSD_JSON: &'static str = "application/llsd+json"; + /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_XML`. + pub const LLSD_XML: &'static str = "application/llsd+xml"; + /// C# member: `M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)`. + pub fn new( + handler: libremetaverse_types::compat::HttpMessageHandler, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn delete_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn delete_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn delete_request_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn delete_request_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn get( + &self, + uri: libremetaverse_types::compat::Uri, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn get_request( + &self, + uri: libremetaverse_types::compat::Uri, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn patch_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn patch_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn patch_request_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn patch_request_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn post_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn post_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn post_request_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn post_request_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn put_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn put_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn put_request_with_uri_osd_format_osd_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + format: libremetaverse_structured_data::OSDFormat, + payload: libremetaverse_structured_data::OSD, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn put_request_with_uri_string_bytes_cancellation_token_i_progress( + &self, + uri: libremetaverse_types::compat::Uri, + content_type: String, + payload: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.HttpCapsClient.ProgressReport`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.HttpCapsClient.ProgressReport`. pub struct HttpCapsClientProgressReport; +impl HttpCapsClientProgressReport { + /// C# member: `M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})`. + pub fn new( + total_bytes: Option>, + bytes_transferred: i64, + percent: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})", + ) + } + /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred`. + pub fn bytes_transferred(&self) -> i64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred" + ) + } + /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent`. + pub fn percent(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent" + ) + } + /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes`. + pub fn total_bytes(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.IBakingTextureProvider`; completed by a later milestone issue. -pub trait IBakingTextureProvider {} +/// C# type: `T:LibreMetaverse.IBakingTextureProvider`. +pub trait IBakingTextureProvider { + /// C# member: `M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + fn request_texture( + &self, + texture_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> std::pin::Pin< + Box< + dyn std::future::Future< + Output = Result, crate::Error>, + > + Send + + '_, + >, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + }) + } +} -/// Pending catalog type `T:LibreMetaverse.IGridClient`; completed by a later milestone issue. -pub trait IGridClient {} +/// C# type: `T:LibreMetaverse.IGridClient`. +pub trait IGridClient { + /// C# member: `P:LibreMetaverse.IGridClient.AisClient`. + fn ais_client(&self) -> libremetaverse::InventoryAISClient { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.AisClient") + } + /// C# member: `P:LibreMetaverse.IGridClient.Appearance`. + fn appearance(&self) -> libremetaverse::AppearanceManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Appearance") + } + /// C# member: `P:LibreMetaverse.IGridClient.Assets`. + fn assets(&self) -> libremetaverse::AssetManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Assets") + } + /// C# member: `P:LibreMetaverse.IGridClient.Avatars`. + fn avatars(&self) -> libremetaverse::AvatarManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Avatars") + } + /// C# member: `P:LibreMetaverse.IGridClient.Directory`. + fn directory(&self) -> libremetaverse::DirectoryManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Directory") + } + /// C# member: `P:LibreMetaverse.IGridClient.Environment`. + fn environment(&self) -> libremetaverse::EnvironmentManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Environment") + } + /// C# member: `P:LibreMetaverse.IGridClient.Estate`. + fn estate(&self) -> libremetaverse::EstateTools { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Estate") + } + /// C# member: `P:LibreMetaverse.IGridClient.Friends`. + fn friends(&self) -> libremetaverse::FriendsManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Friends") + } + /// C# member: `P:LibreMetaverse.IGridClient.Grid`. + fn grid(&self) -> libremetaverse::GridManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Grid") + } + /// C# member: `P:LibreMetaverse.IGridClient.Groups`. + fn groups(&self) -> libremetaverse::GroupManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Groups") + } + /// C# member: `P:LibreMetaverse.IGridClient.HttpCapsClient`. + fn http_caps_client(&self) -> libremetaverse::HttpCapsClient { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.HttpCapsClient") + } + /// C# member: `P:LibreMetaverse.IGridClient.InterestList`. + fn interest_list(&self) -> libremetaverse::InterestListManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.InterestList") + } + /// C# member: `P:LibreMetaverse.IGridClient.Inventory`. + fn inventory(&self) -> libremetaverse::InventoryManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Inventory") + } + /// C# member: `P:LibreMetaverse.IGridClient.Marketplace`. + fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Marketplace") + } + /// C# member: `P:LibreMetaverse.IGridClient.Network`. + fn network(&self) -> libremetaverse::NetworkManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Network") + } + /// C# member: `P:LibreMetaverse.IGridClient.Objects`. + fn objects(&self) -> libremetaverse::ObjectManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Objects") + } + /// C# member: `P:LibreMetaverse.IGridClient.Parcels`. + fn parcels(&self) -> libremetaverse::ParcelManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Parcels") + } + /// C# member: `P:LibreMetaverse.IGridClient.Self`. + fn self_(&self) -> libremetaverse::AgentManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Self") + } + /// C# member: `P:LibreMetaverse.IGridClient.Settings`. + fn settings(&self) -> libremetaverse::Settings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Settings") + } + /// C# member: `P:LibreMetaverse.IGridClient.Sound`. + fn sound(&self) -> libremetaverse::SoundManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Sound") + } + /// C# member: `P:LibreMetaverse.IGridClient.Stats`. + fn stats(&self) -> libremetaverse::stats::UtilizationStatistics { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Stats") + } + /// C# member: `P:LibreMetaverse.IGridClient.Terrain`. + fn terrain(&self) -> libremetaverse::TerrainManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Terrain") + } + /// C# member: `P:LibreMetaverse.IGridClient.Throttle`. + fn throttle(&self) -> libremetaverse::AgentThrottle { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Throttle") + } + /// C# member: `P:LibreMetaverse.IGridClient.TimeProvider`. + fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.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") + } +} -/// Pending catalog type `T:LibreMetaverse.ImageCodec`; completed by a later milestone issue. -pub struct ImageCodec; +/// C# type: `T:LibreMetaverse.ImageCodec`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum ImageCodec { + /// C# member: `F:LibreMetaverse.ImageCodec.BMP`. + BMP = 3, + /// C# member: `F:LibreMetaverse.ImageCodec.DXT`. + DXT = 6, + /// C# member: `F:LibreMetaverse.ImageCodec.Invalid`. + Invalid = 0, + /// C# member: `F:LibreMetaverse.ImageCodec.J2C`. + J2C = 2, + /// C# member: `F:LibreMetaverse.ImageCodec.JPEG`. + JPEG = 5, + /// C# member: `F:LibreMetaverse.ImageCodec.PNG`. + PNG = 7, + /// C# member: `F:LibreMetaverse.ImageCodec.RGB`. + RGB = 1, + /// C# member: `F:LibreMetaverse.ImageCodec.TGA`. + TGA = 4, +} -/// Pending catalog type `T:LibreMetaverse.ImageDownload`; completed by a later milestone issue. -pub struct ImageDownload; +/// C# type: `T:LibreMetaverse.ImageDownload`. +pub struct ImageDownload { + /// C# member: `F:LibreMetaverse.ImageDownload.Codec`. + pub codec: libremetaverse::ImageCodec, + /// C# member: `F:LibreMetaverse.ImageDownload.DiscardLevel`. + pub discard_level: i32, + /// C# member: `F:LibreMetaverse.ImageDownload.ImageType`. + pub image_type: libremetaverse::ImageType, + /// C# member: `F:LibreMetaverse.ImageDownload.PacketCount`. + pub packet_count: u16, + /// C# member: `F:LibreMetaverse.ImageDownload.PacketsSeen`. + pub packets_seen: libremetaverse_types::compat::SortedList, + /// C# member: `F:LibreMetaverse.ImageDownload.Priority`. + pub priority: f32, + /// C# member: `F:LibreMetaverse.ImageDownload.Simulator`. + pub simulator: Option, +} +impl ImageDownload { + /// C# member: `M:LibreMetaverse.ImageDownload.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.ImageDownload.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.ImageReceiveProgressEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ImageReceiveProgressEventArgs`. pub struct ImageReceiveProgressEventArgs; +impl ImageReceiveProgressEventArgs { + /// C# member: `M:LibreMetaverse.ImageReceiveProgressEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Int32)`. + pub fn new( + image_id: libremetaverse_types::UUID, + received: i32, + total: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ImageReceiveProgressEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.ImageID`. + pub fn image_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ImageReceiveProgressEventArgs.ImageID" + ) + } + /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.Received`. + pub fn received(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ImageReceiveProgressEventArgs.Received" + ) + } + /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.Total`. + pub fn total(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ImageReceiveProgressEventArgs.Total" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ImageRequest`; completed by a later milestone issue. -pub struct ImageRequest; +/// C# type: `T:LibreMetaverse.ImageRequest`. +pub struct ImageRequest { + /// C# member: `F:LibreMetaverse.ImageRequest.DiscardLevel`. + pub discard_level: i32, + /// C# member: `F:LibreMetaverse.ImageRequest.ImageID`. + pub image_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ImageRequest.Priority`. + pub priority: f32, + /// C# member: `F:LibreMetaverse.ImageRequest.Type`. + pub type_: libremetaverse::ImageType, +} +impl ImageRequest { + /// C# member: `M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)`. + pub fn new( + imageid: libremetaverse_types::UUID, + type_: libremetaverse::ImageType, + priority: f32, + discard_level: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ImageType`; completed by a later milestone issue. -pub struct ImageType; +/// C# type: `T:LibreMetaverse.ImageType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum ImageType { + /// C# member: `F:LibreMetaverse.ImageType.Baked`. + Baked = 1, + /// C# member: `F:LibreMetaverse.ImageType.Normal`. + Normal = 0, + /// C# member: `F:LibreMetaverse.ImageType.ServerBaked`. + ServerBaked = 2, +} -/// Pending catalog type `T:LibreMetaverse.IncomingPacketIDCollection`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.IncomingPacketIDCollection`. pub struct IncomingPacketIDCollection; +impl IncomingPacketIDCollection { + /// C# member: `M:LibreMetaverse.IncomingPacketIDCollection.#ctor(System.Int32)`. + pub fn new(capacity: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.IncomingPacketIDCollection.#ctor(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.IncomingPacketIDCollection.TryEnqueue(System.UInt32)`. + pub fn try_enqueue(&self, ack: u32) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.IncomingPacketIDCollection.TryEnqueue(System.UInt32)" + ) + } +} /// Pending catalog type `T:LibreMetaverse.InitiateDownloadEventArgs`; completed by a later milestone issue. pub struct InitiateDownloadEventArgs; @@ -1139,8 +2888,23 @@ pub struct LandPatchReceivedEventArgs; /// Pending catalog type `T:LibreMetaverse.LandingType`; completed by a later milestone issue. pub struct LandingType; -/// Pending catalog type `T:LibreMetaverse.LastExecStatus`; completed by a later milestone issue. -pub struct LastExecStatus; +/// C# type: `T:LibreMetaverse.LastExecStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum LastExecStatus { + /// C# member: `F:LibreMetaverse.LastExecStatus.ForcedCrash`. + ForcedCrash = 2, + /// C# member: `F:LibreMetaverse.LastExecStatus.Froze`. + Froze = 1, + /// C# member: `F:LibreMetaverse.LastExecStatus.LogoutCrash`. + LogoutCrash = 5, + /// C# member: `F:LibreMetaverse.LastExecStatus.LogoutFroze`. + LogoutFroze = 4, + /// C# member: `F:LibreMetaverse.LastExecStatus.Normal`. + Normal = 0, + /// C# member: `F:LibreMetaverse.LastExecStatus.OtherCrash`. + OtherCrash = 3, +} /// Pending catalog type `T:LibreMetaverse.LegacyEnvironmentEventArgs`; completed by a later milestone issue. pub struct LegacyEnvironmentEventArgs; @@ -1172,47 +2936,1407 @@ impl LiveParticle {} /// Pending catalog type `T:LibreMetaverse.LoadUrlEventArgs`; completed by a later milestone issue. pub struct LoadUrlEventArgs; -/// Pending catalog type `T:LibreMetaverse.LoggedOutEventArgs`; completed by a later milestone issue. -pub struct LoggedOutEventArgs; +/// C# type: `T:LibreMetaverse.LoggedOutEventArgs`. +pub struct LoggedOutEventArgs { + /// C# member: `F:LibreMetaverse.LoggedOutEventArgs.InventoryItems`. + pub inventory_items: Vec, +} +impl LoggedOutEventArgs { + /// C# member: `M:LibreMetaverse.LoggedOutEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new(inventory_items: Vec) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoggedOutEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.Logger`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Logger`. pub struct Logger; +impl Logger { + /// C# member: `E:LibreMetaverse.Logger.OnLogMessage`. + pub fn subscribe_on_log_message( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Logger.OnLogMessage") + } + /// C# member: `M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)`. + 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)`. + 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)`. + 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`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)`. + 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})`. + 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})`. + 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})`. + 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)`. + 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)`. + 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)`. + 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)`. + 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)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.Logger.LogCallback`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Logger.LogCallback`. pub struct LoggerLogCallback; +impl LoggerLogCallback { + /// C# member: `M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)`. + 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)`. + 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)`. + 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)`. + 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)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.LoggingSettings`; completed by a later milestone issue. -pub struct LoggingSettings; +/// C# type: `T:LibreMetaverse.LoggingSettings`. +pub struct LoggingSettings { + /// C# member: `F:LibreMetaverse.LoggingSettings.LogDiskCache`. + pub log_disk_cache: bool, + /// C# member: `F:LibreMetaverse.LoggingSettings.LogNames`. + pub log_names: bool, + /// C# member: `F:LibreMetaverse.LoggingSettings.LogResends`. + pub log_resends: bool, +} +impl LoggingSettings { + /// C# member: `M:LibreMetaverse.LoggingSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LoggingSettings.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.LoginCredential`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginCredential`. pub struct LoginCredential; +impl LoginCredential { + /// C# member: `M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String)`. + pub fn new_with_string_string_string( + first: String, + last: String, + passwd: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String,System.String,System.String)`. + pub fn new_with_string_string_string_string_string( + first: String, + last: String, + passwd: String, + token: String, + mfa_hash: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.LoginCredential.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.FirstName") + } + /// C# member: `P:LibreMetaverse.LoginCredential.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.LastName") + } + /// C# member: `P:LibreMetaverse.LoginCredential.MfaHash`. + pub fn mfa_hash(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.MfaHash") + } + /// C# member: `P:LibreMetaverse.LoginCredential.Password`. + pub fn password(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.Password") + } + /// C# member: `P:LibreMetaverse.LoginCredential.Token`. + pub fn token(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.Token") + } +} -/// Pending catalog type `T:LibreMetaverse.LoginException`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginException`. pub struct LoginException; +impl LoginException { + /// C# member: `M:LibreMetaverse.LoginException.#ctor(System.String)`. + pub fn new_with_string(message: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginException.#ctor(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LoginException.#ctor(System.String,System.Exception)`. + pub fn new_with_string_exception( + message: String, + inner_exception: libremetaverse_types::compat::ExternalError, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginException.#ctor(System.String,System.Exception)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.LoginParams`; completed by a later milestone issue. -pub struct LoginParams; +/// C# type: `T:LibreMetaverse.LoginParams`. +pub struct LoginParams { + /// C# member: `F:LibreMetaverse.LoginParams.AgreeToTos`. + pub agree_to_tos: bool, + /// C# member: `F:LibreMetaverse.LoginParams.Author`. + pub author: String, + /// C# member: `F:LibreMetaverse.LoginParams.Channel`. + pub channel: String, + /// C# member: `F:LibreMetaverse.LoginParams.FirstName`. + pub first_name: String, + /// C# member: `F:LibreMetaverse.LoginParams.ID0`. + pub id0: String, + /// C# member: `F:LibreMetaverse.LoginParams.LastExecEvent`. + pub last_exec_event: libremetaverse::LastExecStatus, + /// C# member: `F:LibreMetaverse.LoginParams.LastName`. + pub last_name: String, + /// C# member: `F:LibreMetaverse.LoginParams.LoginLocation`. + pub login_location: String, + /// C# member: `F:LibreMetaverse.LoginParams.MAC`. + pub mac: String, + /// C# member: `F:LibreMetaverse.LoginParams.MethodName`. + pub method_name: String, + /// C# member: `F:LibreMetaverse.LoginParams.MfaEnabled`. + pub mfa_enabled: bool, + /// C# member: `F:LibreMetaverse.LoginParams.MfaHash`. + pub mfa_hash: String, + /// C# member: `F:LibreMetaverse.LoginParams.Options`. + pub options: Vec, + /// C# member: `F:LibreMetaverse.LoginParams.Password`. + pub password: String, + /// C# member: `F:LibreMetaverse.LoginParams.Platform`. + pub platform: String, + /// C# member: `F:LibreMetaverse.LoginParams.PlatformVersion`. + pub platform_version: String, + /// C# member: `F:LibreMetaverse.LoginParams.ReadCritical`. + pub read_critical: bool, + /// C# member: `F:LibreMetaverse.LoginParams.Start`. + pub start: String, + /// C# member: `F:LibreMetaverse.LoginParams.Timeout`. + pub timeout: i32, + /// C# member: `F:LibreMetaverse.LoginParams.Token`. + pub token: String, + /// C# member: `F:LibreMetaverse.LoginParams.URI`. + pub uri: String, + /// C# member: `F:LibreMetaverse.LoginParams.UserAgent`. + pub user_agent: String, + /// C# member: `F:LibreMetaverse.LoginParams.Version`. + pub version: String, + /// C# member: `F:LibreMetaverse.LoginParams.ViewerDigest`. + pub viewer_digest: String, +} +impl LoginParams { + /// C# member: `M:LibreMetaverse.LoginParams.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LoginParams.#ctor") + } + /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String)`. + pub fn new_with_grid_client_login_credential_string_string( + client: libremetaverse::GridClient, + credential: libremetaverse::LoginCredential, + channel: String, + version: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String,System.String)`. + pub fn new_with_grid_client_login_credential_string_string_string( + client: libremetaverse::GridClient, + credential: libremetaverse::LoginCredential, + channel: String, + version: String, + login_uri: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)`. + pub fn new_with_grid_client_string_string_string_string_string( + client: libremetaverse::GridClient, + first_name: String, + last_name: String, + password: String, + channel: String, + version: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)`. + pub fn new_with_grid_client_string_string_string_string_string_string( + client: libremetaverse::GridClient, + first_name: String, + last_name: String, + password: String, + channel: String, + version: String, + login_uri: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.LoginProgressEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginProgressEventArgs`. pub struct LoginProgressEventArgs; +impl LoginProgressEventArgs { + /// C# member: `M:LibreMetaverse.LoginProgressEventArgs.#ctor(LibreMetaverse.LoginStatus,System.String,System.String)`. + pub fn new( + login: libremetaverse::LoginStatus, + message: String, + fail_reason: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginProgressEventArgs.#ctor(LibreMetaverse.LoginStatus,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.FailReason`. + pub fn fail_reason(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginProgressEventArgs.FailReason" + ) + } + /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginProgressEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.Status`. + pub fn status(&self) -> libremetaverse::LoginStatus { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginProgressEventArgs.Status") + } +} -/// Pending catalog type `T:LibreMetaverse.LoginResponseData`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginResponseData`. pub struct LoginResponseData; +impl LoginResponseData { + /// C# member: `M:LibreMetaverse.LoginResponseData.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LoginResponseData.#ctor") + } + /// C# member: `M:LibreMetaverse.LoginResponseData.Parse(LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_with_osd_map( + &self, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.Parse(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.Parse(System.Collections.Hashtable)`. + pub fn parse_with_hashtable( + &self, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.Parse(System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventoryFolders(System.String,LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_inventory_folders( + key: String, + owner: libremetaverse_types::UUID, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseInventoryFolders(System.String,LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_inventory_skeleton_with_string_osd_map( + &self, + key: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,System.Collections.Hashtable)`. + pub fn parse_inventory_skeleton_with_string_hashtable( + &self, + key: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_mapped_uuid_with_string_string_osd_map( + key: String, + key2: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,System.Collections.Hashtable)`. + pub fn parse_mapped_uuid_with_string_string_hashtable( + key: String, + key2: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseString(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_string_with_string_osd_map( + key: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseString(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseString(System.String,System.Collections.Hashtable)`. + pub fn parse_string_with_string_hashtable( + key: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseString(System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_u_int_with_string_osd_map( + key: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,System.Collections.Hashtable)`. + pub fn parse_u_int_with_string_hashtable( + key: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_uuid_with_string_osd_map( + key: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,System.Collections.Hashtable)`. + pub fn parse_uuid_with_string_hashtable( + key: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_vector3_with_string_osd_map( + key: String, + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,System.Collections.Hashtable)`. + pub fn parse_vector3_with_string_hashtable( + key: String, + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,System.Collections.Hashtable)", + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AccountLevelBenefits`. + pub fn account_level_benefits(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AccountLevelBenefits" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AccountLevelBenefits`. + pub fn set_account_level_benefits( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AccountLevelBenefits" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AccountType`. + pub fn account_type(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AccountType") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AccountType`. + pub fn set_account_type(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AccountType") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAccess`. + pub fn agent_access(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentAccess") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAccess`. + pub fn set_agent_access(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentAccess") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAccessMax`. + pub fn agent_access_max(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentAccessMax" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAccessMax`. + pub fn set_agent_access_max(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentAccessMax" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL`. + pub fn agent_appearance_service_url(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL`. + pub fn set_agent_appearance_service_url(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentID") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentID`. + pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentID") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.AgentRegionAccess`. + pub fn agent_region_access(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentRegionAccess" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentRegionAccess`. + pub fn set_agent_region_access(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.AgentRegionAccess" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.BuddyList`. + pub fn buddy_list(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.BuddyList") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.BuddyList`. + pub fn set_buddy_list(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.BuddyList") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.COFVersion`. + pub fn cof_version(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.COFVersion") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.COFVersion`. + pub fn set_cof_version(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.COFVersion") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.CircuitCode`. + pub fn circuit_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.CircuitCode") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.CircuitCode`. + pub fn set_circuit_code(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.CircuitCode") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ClassifiedCategories`. + pub fn classified_categories(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ClassifiedCategories" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ClassifiedCategories`. + pub fn set_classified_categories(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ClassifiedCategories" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.EventCategories`. + pub fn event_categories(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.EventCategories" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.EventCategories`. + pub fn set_event_categories(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.EventCategories" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.FirstLogin`. + pub fn first_login(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstLogin") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.FirstLogin`. + pub fn set_first_login(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstLogin") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstName") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.FirstName`. + pub fn set_first_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstName") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Gestures`. + pub fn gestures( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Gestures") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Gestures`. + pub fn set_gestures( + &mut self, + value: std::collections::HashMap, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Gestures") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.GlobalTextures`. + pub fn global_textures(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.GlobalTextures" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.GlobalTextures`. + pub fn set_global_textures(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.GlobalTextures" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Home`. + pub fn home(&self) -> libremetaverse::HomeInfo { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Home") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.InitialOutfit`. + pub fn initial_outfit(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InitialOutfit") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InitialOutfit`. + pub fn set_initial_outfit(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InitialOutfit") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.InventoryRoot`. + pub fn inventory_root(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InventoryRoot") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InventoryRoot`. + pub fn set_inventory_root(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InventoryRoot") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.InventorySkeleton`. + pub fn inventory_skeleton(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.InventorySkeleton" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InventorySkeleton`. + pub fn set_inventory_skeleton(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.InventorySkeleton" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LastName") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LastName`. + pub fn set_last_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LastName") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.LibraryOwner`. + pub fn library_owner(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryOwner") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibraryOwner`. + pub fn set_library_owner(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryOwner") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.LibraryRoot`. + pub fn library_root(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryRoot") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibraryRoot`. + pub fn set_library_root(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryRoot") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.LibrarySkeleton`. + pub fn library_skeleton(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.LibrarySkeleton" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibrarySkeleton`. + pub fn set_library_skeleton(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.LibrarySkeleton" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Login`. + pub fn login(&self) -> libremetaverse::LoginState { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Login") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Login`. + pub fn set_login(&mut self, value: libremetaverse::LoginState) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Login") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.LookAt`. + pub fn look_at(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LookAt") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LookAt`. + pub fn set_look_at(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LookAt") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.MapServerUrl`. + pub fn map_server_url(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MapServerUrl") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MapServerUrl`. + pub fn set_map_server_url(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MapServerUrl") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.MaxAgentGroups`. + pub fn max_agent_groups(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.MaxAgentGroups" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MaxAgentGroups`. + pub fn set_max_agent_groups(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.MaxAgentGroups" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Message") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Message`. + pub fn set_message(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Message") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.MfaHash`. + pub fn mfa_hash(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MfaHash") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MfaHash`. + pub fn set_mfa_hash(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MfaHash") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.NextDuration`. + pub fn next_duration(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextDuration") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextDuration`. + pub fn set_next_duration(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextDuration") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.NextMethod`. + pub fn next_method(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextMethod") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextMethod`. + pub fn set_next_method(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextMethod") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.NextOptions`. + pub fn next_options(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextOptions") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextOptions`. + pub fn set_next_options(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextOptions") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.NextUrl`. + pub fn next_url(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextUrl") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextUrl`. + pub fn set_next_url(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextUrl") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.OpenIDUrl`. + pub fn open_id_url(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.OpenIDUrl") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.OpenIDUrl`. + pub fn set_open_id_url(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.OpenIDUrl") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.PremiumPackages`. + pub fn premium_packages( + &self, + ) -> std::collections::HashMap> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.PremiumPackages" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.PremiumPackages`. + pub fn set_premium_packages( + &mut self, + value: std::collections::HashMap>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.PremiumPackages" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Reason`. + pub fn reason(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Reason") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Reason`. + pub fn set_reason(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Reason") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeX`. + pub fn region_size_x(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeX") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeX`. + pub fn set_region_size_x(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeX") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeY`. + pub fn region_size_y(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeY") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeY`. + pub fn set_region_size_y(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeY") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.RegionX`. + pub fn region_x(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionX") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionX`. + pub fn set_region_x(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionX") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.RegionY`. + pub fn region_y(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionY") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionY`. + pub fn set_region_y(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionY") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch`. + pub fn seconds_since_epoch(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch`. + pub fn set_seconds_since_epoch(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SecureSessionID`. + pub fn secure_session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SecureSessionID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SecureSessionID`. + pub fn set_secure_session_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SecureSessionID" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SeedCapability`. + pub fn seed_capability(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SeedCapability" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SeedCapability`. + pub fn set_seed_capability(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SeedCapability" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SessionID") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SessionID`. + pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SessionID") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SimIP`. + pub fn sim_ip(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimIP") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SimIP`. + pub fn set_sim_ip(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimIP") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SimPort`. + pub fn sim_port(&self) -> u16 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimPort") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SimPort`. + pub fn set_sim_port(&mut self, value: u16) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimPort") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl`. + pub fn snapshot_config_url(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl`. + pub fn set_snapshot_config_url(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.StartLocation`. + pub fn start_location(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.StartLocation") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.StartLocation`. + pub fn set_start_location(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.StartLocation") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Success") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.UDPBlacklist`. + pub fn udp_blacklist(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UDPBlacklist") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.UDPBlacklist`. + pub fn set_udp_blacklist(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UDPBlacklist") + } + /// C# member: `P:LibreMetaverse.LoginResponseData.UiConfig`. + pub fn ui_config(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UiConfig") + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.UiConfig`. + pub fn set_ui_config(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UiConfig") + } +} -/// Pending catalog type `T:LibreMetaverse.LoginResponseData.ParseMessage`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginResponseData.ParseMessage`. pub struct LoginResponseDataParseMessage; +impl LoginResponseDataParseMessage { + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMessage.#ctor(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)`. + pub fn new( + level: libremetaverse::LoginResponseDataParseMessageLevel, + message: String, + ex: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseMessage.#ctor(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)", + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Exception`. + pub fn exception(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseMessage.Exception" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Level`. + pub fn level(&self) -> libremetaverse::LoginResponseDataParseMessageLevel { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseMessage.Level" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseMessage.Message" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.LoginResponseData.ParseMessageLevel`; completed by a later milestone issue. -pub struct LoginResponseDataParseMessageLevel; +/// C# type: `T:LibreMetaverse.LoginResponseData.ParseMessageLevel`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum LoginResponseDataParseMessageLevel { + /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Error`. + Error = 2, + /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Info`. + Info = 0, + /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Warning`. + Warning = 1, +} -/// Pending catalog type `T:LibreMetaverse.LoginResponseData.ParseResult`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoginResponseData.ParseResult`. pub struct LoginResponseDataParseResult; +impl LoginResponseDataParseResult { + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseResult.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseResult.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.LoginResponseData.ParseResult.Add(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)`. + pub fn add( + &self, + level: libremetaverse::LoginResponseDataParseMessageLevel, + message: String, + ex: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoginResponseData.ParseResult.Add(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)", + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Messages`. + pub fn messages(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseResult.Messages" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData`. + pub fn parsed_data(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData`. + pub fn set_parsed_data(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData" + ) + } + /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseResult.Success" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Success`. + pub fn set_success(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LoginResponseData.ParseResult.Success" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.LoginState`; completed by a later milestone issue. -pub struct LoginState; +/// C# type: `T:LibreMetaverse.LoginState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum LoginState { + /// C# member: `F:LibreMetaverse.LoginState.False`. + False = 0, + /// C# member: `F:LibreMetaverse.LoginState.Indeterminate`. + Indeterminate = 2, + /// C# member: `F:LibreMetaverse.LoginState.True`. + True = 1, +} -/// Pending catalog type `T:LibreMetaverse.LoginStatus`; completed by a later milestone issue. -pub struct LoginStatus; +/// C# type: `T:LibreMetaverse.LoginStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum LoginStatus { + /// C# member: `F:LibreMetaverse.LoginStatus.ConnectingToLogin`. + ConnectingToLogin = 1, + /// C# member: `F:LibreMetaverse.LoginStatus.ConnectingToSim`. + ConnectingToSim = 3, + /// C# member: `F:LibreMetaverse.LoginStatus.Failed`. + Failed = -1, + /// C# member: `F:LibreMetaverse.LoginStatus.None`. + None = 0, + /// C# member: `F:LibreMetaverse.LoginStatus.ReadingResponse`. + ReadingResponse = 2, + /// C# member: `F:LibreMetaverse.LoginStatus.Redirecting`. + Redirecting = 4, + /// C# member: `F:LibreMetaverse.LoginStatus.Success`. + Success = 5, +} /// Pending catalog type `T:LibreMetaverse.LookAtType`; completed by a later milestone issue. pub struct LookAtType; @@ -1494,20 +4618,736 @@ pub enum NameValueValueType { /// Pending catalog type `T:LibreMetaverse.NavMeshStatusUpdateEventArgs`; completed by a later milestone issue. pub struct NavMeshStatusUpdateEventArgs; -/// Pending catalog type `T:LibreMetaverse.NetworkManager`; completed by a later milestone issue. -pub struct NetworkManager; +/// C# type: `T:LibreMetaverse.NetworkManager`. +pub struct NetworkManager { + /// C# member: `F:LibreMetaverse.NetworkManager.LoginResponseData`. + pub login_response_data: Option, + /// C# member: `F:LibreMetaverse.NetworkManager.Simulators`. + pub simulators: Vec, +} +impl NetworkManager { + /// C# member: `E:LibreMetaverse.NetworkManager.Disconnected`. + pub fn subscribe_disconnected( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.Disconnected") + } + /// C# member: `E:LibreMetaverse.NetworkManager.EventQueueRunning`. + pub fn subscribe_event_queue_running( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EventQueueRunningEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.NetworkManager.EventQueueRunning" + ) + } + /// C# member: `E:LibreMetaverse.NetworkManager.GenericStreamingMessage`. + pub fn subscribe_generic_streaming_message( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GenericStreamingMessageEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.NetworkManager.GenericStreamingMessage" + ) + } + /// C# member: `E:LibreMetaverse.NetworkManager.LoggedOut`. + pub fn subscribe_logged_out( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.LoggedOut") + } + /// C# member: `E:LibreMetaverse.NetworkManager.LoginProgress`. + pub fn subscribe_login_progress( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.LoginProgress") + } + /// C# member: `E:LibreMetaverse.NetworkManager.PacketSent`. + pub fn subscribe_packet_sent( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.PacketSent") + } + /// C# member: `E:LibreMetaverse.NetworkManager.SimChanged`. + pub fn subscribe_sim_changed( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimChanged") + } + /// C# member: `E:LibreMetaverse.NetworkManager.SimConnected`. + pub fn subscribe_sim_connected( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimConnected") + } + /// C# member: `E:LibreMetaverse.NetworkManager.SimConnecting`. + pub fn subscribe_sim_connecting( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimConnecting") + } + /// C# member: `E:LibreMetaverse.NetworkManager.SimDisconnected`. + pub fn subscribe_sim_disconnected( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::SimDisconnectedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimDisconnected") + } + /// C# member: `M:LibreMetaverse.NetworkManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.AbortLogin`. + pub fn abort_login(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.AbortLogin") + } + /// C# member: `M:LibreMetaverse.NetworkManager.BeginLogin(LibreMetaverse.LoginParams)`. + pub fn begin_login( + &self, + login_params: libremetaverse::LoginParams, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.BeginLogin(LibreMetaverse.LoginParams)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.BeginLogout`. + pub fn begin_logout(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.BeginLogout") + } + /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)`. + pub fn connect_with_ip_address_u_int16_u_int64_boolean_uri( + &self, + ip: std::net::IpAddr, + port: u16, + handle: u64, + set_default: bool, + seedcaps: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`. + pub fn connect_with_ip_address_u_int16_u_int64_boolean_uri_u_int32_u_int32( + &self, + ip: std::net::IpAddr, + port: u16, + handle: u64, + set_default: bool, + seedcaps: Option, + size_x: u32, + size_y: u32, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri)`. + pub fn connect_with_ip_end_point_u_int64_boolean_uri( + &self, + end_point: std::net::SocketAddr, + handle: u64, + set_default: bool, + seedcaps: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`. + pub fn connect_with_ip_end_point_u_int64_boolean_uri_u_int32_u_int32( + &self, + end_point: std::net::SocketAddr, + handle: u64, + set_default: bool, + seedcaps: Option, + size_x: u32, + size_y: u32, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)`. + pub async fn connect_with_ip_address_u_int16_u_int64_boolean_uri_ebec1fff( + &self, + ip: std::net::IpAddr, + port: u16, + handle: u64, + set_default: bool, + seedcaps: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`. + pub async fn connect_with_ip_end_point_u_int64_boolean_uri_u_int32_u_int32_20e51cc0( + &self, + end_point: std::net::SocketAddr, + handle: u64, + set_default: bool, + seedcaps: Option, + size_x: u32, + size_y: u32, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)`. + pub fn default_login_params( + &self, + first_name: String, + last_name: String, + password: String, + channel: String, + version: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.DisconnectSim(LibreMetaverse.Simulator,System.Boolean)`. + pub fn disconnect_sim( + &self, + simulator: libremetaverse::Simulator, + send_close_circuit: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.DisconnectSim(LibreMetaverse.Simulator,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.EnqueueIncoming(LibreMetaverse.NetworkManager.IncomingPacket)`. + pub fn enqueue_incoming( + &self, + packet: libremetaverse::NetworkManagerIncomingPacket, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.EnqueueIncoming(LibreMetaverse.NetworkManager.IncomingPacket)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.EnqueueOutgoing(LibreMetaverse.NetworkManager.OutgoingPacket)`. + pub fn enqueue_outgoing( + &self, + packet: libremetaverse::NetworkManagerOutgoingPacket, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.EnqueueOutgoing(LibreMetaverse.NetworkManager.OutgoingPacket)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)`. + pub fn find_simulator_with_ip_end_point( + &self, + end_point: std::net::SocketAddr, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.FindSimulator(System.UInt64)`. + pub fn find_simulator_with_u_int64( + &self, + handle: u64, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.FindSimulator(System.UInt64)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.GetHashedMAC`. + pub fn get_hashed_mac() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetHashedMAC") + } + /// C# member: `M:LibreMetaverse.NetworkManager.GetMAC`. + pub fn get_mac() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetMAC") + } + /// C# member: `M:LibreMetaverse.NetworkManager.GetPlatform`. + pub fn get_platform() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetPlatform") + } + /// C# member: `M:LibreMetaverse.NetworkManager.GetPlatformVersion`. + pub fn get_platform_version() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetPlatformVersion") + } + /// C# member: `M:LibreMetaverse.NetworkManager.Login(LibreMetaverse.LoginResponseData)`. + pub fn login_with_login_response_data( + &self, + response: libremetaverse::LoginResponseData, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Login(LibreMetaverse.LoginResponseData)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_login_credential_string_string_string_cancellation_token( + &self, + credential: libremetaverse::LoginCredential, + channel: String, + start: String, + version: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_login_credential_string_string_cancellation_token( + &self, + credential: libremetaverse::LoginCredential, + channel: String, + version: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)`. + pub async fn login_with_login_params_cancellation_token( + &self, + login_params: libremetaverse::LoginParams, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_string_string_string_string_string_string_cancellation_token( + &self, + first_name: String, + last_name: String, + password: String, + channel: String, + start: String, + version: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_response_with_login_credential_string_string_string_cancellation_token( + &self, + credential: libremetaverse::LoginCredential, + channel: String, + start: String, + version: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_response_with_login_credential_string_string_cancellation_token( + &self, + credential: libremetaverse::LoginCredential, + channel: String, + version: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)`. + pub async fn login_with_response_with_login_params_cancellation_token( + &self, + login_params: libremetaverse::LoginParams, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)`. + pub async fn login_with_response_with_string_string_string_string_string_string_cancellation_token( + &self, + first_name: String, + last_name: String, + password: String, + channel: String, + start: String, + version: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Logout`. + pub fn logout_with_method(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.Logout") + } + /// C# member: `M:LibreMetaverse.NetworkManager.LogoutAsync(System.Threading.CancellationToken)`. + pub async fn logout_with_cancellation_token( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LogoutAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RefreshMac`. + pub fn refresh_mac() -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.RefreshMac") + } + /// C# member: `M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`. + pub fn register_callback_with_packet_type_event_handler( + &self, + type_: libremetaverse::packets::PacketType, + callback: libremetaverse_types::compat::EventHandler< + libremetaverse::PacketReceivedEventArgs, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)`. + pub fn register_callback_with_packet_type_event_handler_boolean( + &self, + type_: libremetaverse::packets::PacketType, + callback: libremetaverse_types::compat::EventHandler< + libremetaverse::PacketReceivedEventArgs, + >, + is_async: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RegisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)`. + pub fn register_event_callback( + &self, + caps_event: String, + callback: libremetaverse::CapsEventQueueCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.RegisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)`. + pub fn register_login_response_callback_with_login_response_callback( + &self, + callback: libremetaverse::NetworkManagerLoginResponseCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback,System.String[])`. + pub fn register_login_response_callback_with_login_response_callback_string_array( + &self, + callback: libremetaverse::NetworkManagerLoginResponseCallback, + options: Option>, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback,System.String[])", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.RequestLogout`. + pub fn request_logout(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.RequestLogout") + } + /// C# member: `M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet)`. + pub fn send_packet_with_packet( + &self, + packet: libremetaverse::packets::Packet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`. + pub fn send_packet_with_packet_simulator( + &self, + packet: libremetaverse::packets::Packet, + simulator: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType)`. + pub fn shutdown_with_disconnect_type( + &self, + type_: libremetaverse::NetworkManagerDisconnectType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType,System.String)`. + pub fn shutdown_with_disconnect_type_string( + &self, + type_: libremetaverse::NetworkManagerDisconnectType, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.ShutdownAsync(LibreMetaverse.NetworkManager.DisconnectType,System.String)`. + pub async fn shutdown_with_disconnect_type_string_7641243c( + &self, + type_: libremetaverse::NetworkManagerDisconnectType, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.ShutdownAsync(LibreMetaverse.NetworkManager.DisconnectType,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)`. + pub fn start_location(sim: String, x: i32, y: i32, z: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`. + pub fn unregister_callback( + &self, + type_: libremetaverse::packets::PacketType, + callback: libremetaverse_types::compat::EventHandler< + libremetaverse::PacketReceivedEventArgs, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.UnregisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)`. + pub fn unregister_event_callback( + &self, + caps_event: String, + callback: libremetaverse::CapsEventQueueCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.UnregisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)`. + pub fn unregister_login_response_callback( + &self, + callback: libremetaverse::NetworkManagerLoginResponseCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.UnregisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)", + ) + } + /// C# member: `P:LibreMetaverse.NetworkManager.AccountLevelBenefits`. + pub fn account_level_benefits(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NetworkManager.AccountLevelBenefits" + ) + } + /// C# member: `P:LibreMetaverse.NetworkManager.AgentAppearanceServiceURL`. + pub fn agent_appearance_service_url(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NetworkManager.AgentAppearanceServiceURL" + ) + } + /// C# member: `P:LibreMetaverse.NetworkManager.CircuitCode`. + pub fn circuit_code(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CircuitCode") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.CircuitCode`. + pub fn set_circuit_code(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CircuitCode") + } + /// C# member: `P:LibreMetaverse.NetworkManager.Connected`. + pub fn connected(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.Connected") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.Connected`. + pub fn set_connected(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.Connected") + } + /// C# member: `P:LibreMetaverse.NetworkManager.CurrentSim`. + pub fn current_sim(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CurrentSim") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.CurrentSim`. + pub fn set_current_sim(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CurrentSim") + } + /// C# member: `P:LibreMetaverse.NetworkManager.InboxCount`. + pub fn inbox_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.InboxCount") + } + /// C# member: `P:LibreMetaverse.NetworkManager.LoginErrorKey`. + pub fn login_error_key(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginErrorKey") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginErrorKey`. + pub fn set_login_error_key(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginErrorKey") + } + /// C# member: `P:LibreMetaverse.NetworkManager.LoginMessage`. + pub fn login_message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginMessage") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginMessage`. + pub fn set_login_message(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginMessage") + } + /// C# member: `P:LibreMetaverse.NetworkManager.LoginSeedCapability`. + pub fn login_seed_capability(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NetworkManager.LoginSeedCapability" + ) + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginSeedCapability`. + pub fn set_login_seed_capability(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NetworkManager.LoginSeedCapability" + ) + } + /// C# member: `P:LibreMetaverse.NetworkManager.LoginStatusCode`. + pub fn login_status_code(&self) -> libremetaverse::LoginStatus { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginStatusCode") + } + /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginStatusCode`. + pub fn set_login_status_code(&mut self, value: libremetaverse::LoginStatus) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginStatusCode") + } + /// C# member: `P:LibreMetaverse.NetworkManager.MaxAgentGroups`. + pub fn max_agent_groups(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.MaxAgentGroups") + } + /// C# member: `P:LibreMetaverse.NetworkManager.OutboxCount`. + pub fn outbox_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.OutboxCount") + } +} -/// Pending catalog type `T:LibreMetaverse.NetworkManager.DisconnectType`; completed by a later milestone issue. -pub struct NetworkManagerDisconnectType; +/// C# type: `T:LibreMetaverse.NetworkManager.DisconnectType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum NetworkManagerDisconnectType { + /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.ClientInitiated`. + ClientInitiated = 0, + /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.NetworkTimeout`. + NetworkTimeout = 2, + /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.ServerInitiated`. + ServerInitiated = 1, + /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.SimShutdown`. + SimShutdown = 3, +} -/// Pending catalog type `T:LibreMetaverse.NetworkManager.IncomingPacket`; completed by a later milestone issue. -pub struct NetworkManagerIncomingPacket; +/// C# type: `T:LibreMetaverse.NetworkManager.IncomingPacket`. +pub struct NetworkManagerIncomingPacket { + /// C# member: `F:LibreMetaverse.NetworkManager.IncomingPacket.Packet`. + pub packet: Option, + /// C# member: `F:LibreMetaverse.NetworkManager.IncomingPacket.Simulator`. + pub simulator: Option, +} +impl NetworkManagerIncomingPacket { + /// C# member: `M:LibreMetaverse.NetworkManager.IncomingPacket.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.IncomingPacket.#ctor", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.NetworkManager.LoginResponseCallback`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.NetworkManager.LoginResponseCallback`. pub struct NetworkManagerLoginResponseCallback; +impl NetworkManagerLoginResponseCallback { + /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginResponseCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.BeginInvoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + login_success: bool, + redirect: bool, + message: String, + reason: String, + reply_data: Option, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginResponseCallback.BeginInvoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginResponseCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.Invoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData)`. + pub fn invoke( + &self, + login_success: bool, + redirect: bool, + message: String, + reason: String, + reply_data: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.LoginResponseCallback.Invoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.NetworkManager.OutgoingPacket`; completed by a later milestone issue. -pub struct NetworkManagerOutgoingPacket; +/// C# type: `T:LibreMetaverse.NetworkManager.OutgoingPacket`. +pub struct NetworkManagerOutgoingPacket { + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Buffer`. + pub buffer: libremetaverse::UDPPacketBuffer, + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.ResendCount`. + pub resend_count: i32, + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.SequenceNumber`. + pub sequence_number: u32, + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Simulator`. + pub simulator: libremetaverse::Simulator, + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.TickCount`. + pub tick_count: i32, + /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Type`. + pub type_: libremetaverse::packets::PacketType, +} +impl NetworkManagerOutgoingPacket { + /// C# member: `M:LibreMetaverse.NetworkManager.OutgoingPacket.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UDPPacketBuffer,LibreMetaverse.Packets.PacketType)`. + pub fn new( + simulator: libremetaverse::Simulator, + buffer: libremetaverse::UDPPacketBuffer, + type_: libremetaverse::packets::PacketType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NetworkManager.OutgoingPacket.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UDPPacketBuffer,LibreMetaverse.Packets.PacketType)", + ) + } +} /// Pending catalog type `T:LibreMetaverse.ObjectAnimationEventArgs`; completed by a later milestone issue. pub struct ObjectAnimationEventArgs; @@ -1536,13 +5376,169 @@ pub struct ObjectPropertiesUpdatedEventArgs; /// Pending catalog type `T:LibreMetaverse.ObjectReturnType`; completed by a later milestone issue. pub struct ObjectReturnType; -/// Pending catalog type `T:LibreMetaverse.ObservableDictionary`2`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObservableDictionary`2`. pub struct ObservableDictionary { _marker: std::marker::PhantomData<(TKey, TValue)>, } +impl ObservableDictionary { + /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.#ctor") + } + /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)`. + 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)`. + 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)`. + pub fn add_delegate( + &self, + action: libremetaverse::DictionaryEventAction, + callback: libremetaverse::DictionaryChangeCallback, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)", + ) + } + /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Clear`. + pub fn clear(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Clear") + } + /// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)`. + 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)`. + 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})`. + 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})`. + 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})`. + 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`. + pub fn get_enumerator( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObservableDictionary`2.GetEnumerator", + ) + } + /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Remove(`0)`. + 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)`. + pub fn remove_delegate( + &self, + action: libremetaverse::DictionaryEventAction, + callback: libremetaverse::DictionaryChangeCallback, + ) -> 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@)`. + 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`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Count") + } + /// C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`. + 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)") + } +} -/// Pending catalog type `T:LibreMetaverse.PacketEventDictionary`; completed by a later milestone issue. -pub struct PacketEventDictionary; +/// C# type: `T:LibreMetaverse.PacketEventDictionary`. +pub struct PacketEventDictionary { + /// C# member: `F:LibreMetaverse.PacketEventDictionary.Client`. + pub client: libremetaverse::GridClient, +} +impl PacketEventDictionary { + /// C# member: `M:LibreMetaverse.PacketEventDictionary.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketEventDictionary.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.PacketEventDictionary.InvokeRaiseEvent(LibreMetaverse.Packets.PacketType,LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`. + pub fn invoke_raise_event( + &self, + packet_type: libremetaverse::packets::PacketType, + packet: libremetaverse::packets::Packet, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketEventDictionary.InvokeRaiseEvent(LibreMetaverse.Packets.PacketType,LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.PacketEventDictionary.RegisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)`. + pub fn register_event( + &self, + packet_type: libremetaverse::packets::PacketType, + event_handler: libremetaverse_types::compat::EventHandler< + libremetaverse::PacketReceivedEventArgs, + >, + is_async: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketEventDictionary.RegisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.PacketEventDictionary.UnregisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`. + pub fn unregister_event( + &self, + packet_type: libremetaverse::packets::PacketType, + event_handler: libremetaverse_types::compat::EventHandler< + libremetaverse::PacketReceivedEventArgs, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketEventDictionary.UnregisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})", + ) + } +} /// C# type: `T:LibreMetaverse.PacketFrequency`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -1556,14 +5552,80 @@ pub enum PacketFrequency { Medium = 1, } -/// Pending catalog type `T:LibreMetaverse.PacketReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PacketReceivedEventArgs`. pub struct PacketReceivedEventArgs; +impl PacketReceivedEventArgs { + /// C# member: `M:LibreMetaverse.PacketReceivedEventArgs.#ctor(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`. + pub fn new( + packet: libremetaverse::packets::Packet, + simulator: libremetaverse::Simulator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketReceivedEventArgs.#ctor(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.PacketReceivedEventArgs.Packet`. + pub fn packet(&self) -> libremetaverse::packets::Packet { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketReceivedEventArgs.Packet") + } + /// C# member: `P:LibreMetaverse.PacketReceivedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.PacketReceivedEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.PacketSentEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PacketSentEventArgs`. pub struct PacketSentEventArgs; +impl PacketSentEventArgs { + /// C# member: `M:LibreMetaverse.PacketSentEventArgs.#ctor(System.Byte[],System.Int32,LibreMetaverse.Simulator)`. + pub fn new( + data: Vec, + bytes_sent: i32, + simulator: libremetaverse::Simulator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PacketSentEventArgs.#ctor(System.Byte[],System.Int32,LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.PacketSentEventArgs.Data`. + pub fn data(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.Data") + } + /// C# member: `P:LibreMetaverse.PacketSentEventArgs.SentBytes`. + pub fn sent_bytes(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.SentBytes") + } + /// C# member: `P:LibreMetaverse.PacketSentEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.Simulator") + } +} -/// Pending catalog type `T:LibreMetaverse.PacketSettings`; completed by a later milestone issue. -pub struct PacketSettings; +/// C# type: `T:LibreMetaverse.PacketSettings`. +pub struct PacketSettings { + /// C# member: `F:LibreMetaverse.PacketSettings.EnableSimStats`. + pub enable_sim_stats: bool, + /// C# member: `F:LibreMetaverse.PacketSettings.MaxPendingAcks`. + pub max_pending_acks: i32, + /// C# member: `F:LibreMetaverse.PacketSettings.MaxResendCount`. + pub max_resend_count: i32, + /// C# member: `F:LibreMetaverse.PacketSettings.SendPings`. + pub send_pings: bool, + /// C# member: `F:LibreMetaverse.PacketSettings.StatsQueueSize`. + pub stats_queue_size: i32, + /// C# member: `F:LibreMetaverse.PacketSettings.ThrottleOutgoing`. + pub throttle_outgoing: bool, + /// C# member: `F:LibreMetaverse.PacketSettings.TrackUtilization`. + pub track_utilization: bool, +} +impl PacketSettings { + /// C# member: `M:LibreMetaverse.PacketSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.PacketSettings.#ctor") + } +} /// Pending catalog type `T:LibreMetaverse.Parcel`; completed by a later milestone issue. pub struct Parcel; @@ -3164,8 +7226,65 @@ pub struct ProfileFlags; /// Pending catalog type `T:LibreMetaverse.ProfilePick`; completed by a later milestone issue. pub struct ProfilePick; -/// Pending catalog type `T:LibreMetaverse.ProtocolManager`; completed by a later milestone issue. -pub struct ProtocolManager; +/// C# type: `T:LibreMetaverse.ProtocolManager`. +pub struct ProtocolManager { + /// C# member: `F:LibreMetaverse.ProtocolManager.HighMaps`. + pub high_maps: Vec, + /// C# member: `F:LibreMetaverse.ProtocolManager.KeywordPositions`. + pub keyword_positions: std::collections::HashMap, + /// C# member: `F:LibreMetaverse.ProtocolManager.LowMaps`. + pub low_maps: Vec, + /// C# member: `F:LibreMetaverse.ProtocolManager.MediumMaps`. + pub medium_maps: Vec, + /// C# member: `F:LibreMetaverse.ProtocolManager.TypeSizes`. + pub type_sizes: std::collections::HashMap, +} +impl ProtocolManager { + /// C# member: `M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)`. + 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[])`. + 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)`. + 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)`. + 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)`. + 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`. + pub fn print_map(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.ProtocolManager.PrintMap") + } +} /// Pending catalog type `T:LibreMetaverse.RebakeAvatarTexturesEventArgs`; completed by a later milestone issue. pub struct RebakeAvatarTexturesEventArgs; @@ -3197,8 +7316,32 @@ pub struct RegionRestartDays; /// Pending catalog type `T:LibreMetaverse.RegionRestartSchedule`; completed by a later milestone issue. pub struct RegionRestartSchedule; -/// Pending catalog type `T:LibreMetaverse.Repeat`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Repeat`. pub struct Repeat; +impl Repeat { + /// C# member: `M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)`. + 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)`. + 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)", + ) + } +} /// Pending catalog type `T:LibreMetaverse.ReportType`; completed by a later milestone issue. pub struct ReportType; @@ -3233,8 +7376,121 @@ pub struct ScriptSensorTypeFlags; /// Pending catalog type `T:LibreMetaverse.SetDisplayNameReplyEventArgs`; completed by a later milestone issue. pub struct SetDisplayNameReplyEventArgs; -/// Pending catalog type `T:LibreMetaverse.Settings`; completed by a later milestone issue. -pub struct Settings; +/// C# type: `T:LibreMetaverse.Settings`. +pub struct Settings { + /// C# member: `F:LibreMetaverse.Settings.DefaultEffectColor`. + pub default_effect_color: libremetaverse_types::Color4, +} +impl Settings { + /// C# member: `F:LibreMetaverse.Settings.AditiLoginServer`. + pub const ADITI_LOGIN_SERVER: &'static str = + "https://login.aditi.lindenlab.com/cgi-bin/login.cgi"; + /// C# member: `F:LibreMetaverse.Settings.AgniLoginServer`. + pub const AGNI_LOGIN_SERVER: &'static str = + "https://login.agni.lindenlab.com/cgi-bin/login.cgi"; + /// C# member: `F:LibreMetaverse.Settings.BindAddress`. + pub fn bind_address() -> std::net::IpAddr { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.BindAddress") + } + /// C# member: `F:LibreMetaverse.Settings.EnableInventoryStore`. + pub const ENABLE_INVENTORY_STORE: bool = true; + /// C# member: `F:LibreMetaverse.Settings.EnableLibraryStore`. + pub const ENABLE_LIBRARY_STORE: bool = true; + /// C# member: `F:LibreMetaverse.Settings.LogLevel`. + pub fn log_level() -> libremetaverse::logging::LogLevel { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.LogLevel") + } + /// C# member: `F:LibreMetaverse.Settings.MaxHttpConnections`. + pub fn max_http_connections() -> i32 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.MaxHttpConnections") + } + /// C# member: `F:LibreMetaverse.Settings.MaxPacketSize`. + pub const MAX_PACKET_SIZE: i32 = 1200; + /// C# member: `F:LibreMetaverse.Settings.MaxSequence`. + pub const MAX_SEQUENCE: i32 = 16777215; + /// C# member: `F:LibreMetaverse.Settings.NetworkTickInterval`. + pub const NETWORK_TICK_INTERVAL: i32 = 500; + /// C# member: `F:LibreMetaverse.Settings.PacketArchiveSize`. + pub fn packet_archive_size() -> i32 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.PacketArchiveSize") + } + /// C# member: `F:LibreMetaverse.Settings.PingInterval`. + pub const PING_INTERVAL: i32 = 2200; + /// C# member: `F:LibreMetaverse.Settings.ResourceDir`. + pub fn resource_dir() -> String { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.ResourceDir") + } + /// C# member: `F:LibreMetaverse.Settings.SimulatorPoolTimeout`. + pub fn simulator_pool_timeout() -> i32 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.SimulatorPoolTimeout") + } + /// C# member: `F:LibreMetaverse.Settings.TexturePipelineRefreshInterval`. + pub fn texture_pipeline_refresh_interval() -> f32 { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Settings.TexturePipelineRefreshInterval" + ) + } + /// C# member: `F:LibreMetaverse.Settings.UdpReceiveQueueCapacity`. + pub fn udp_receive_queue_capacity() -> i32 { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Settings.UdpReceiveQueueCapacity" + ) + } + /// C# member: `F:LibreMetaverse.Settings.UserAgent`. + pub fn user_agent() -> String { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.UserAgent") + } + /// C# member: `M:LibreMetaverse.Settings.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Settings.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `P:LibreMetaverse.Settings.Agent`. + pub fn agent(&self) -> libremetaverse::AgentSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Agent") + } + /// C# member: `P:LibreMetaverse.Settings.AssetCache`. + pub fn asset_cache(&self) -> libremetaverse::AssetCacheSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.AssetCache") + } + /// C# member: `P:LibreMetaverse.Settings.Connection`. + pub fn connection(&self) -> libremetaverse::ConnectionSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Connection") + } + /// C# member: `P:LibreMetaverse.Settings.Logging`. + pub fn logging(&self) -> libremetaverse::LoggingSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Logging") + } + /// C# member: `P:LibreMetaverse.Settings.Packets`. + pub fn packets(&self) -> libremetaverse::PacketSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Packets") + } + /// C# member: `P:LibreMetaverse.Settings.Parcel`. + pub fn parcel(&self) -> libremetaverse::ParcelSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Parcel") + } + /// C# member: `P:LibreMetaverse.Settings.TexturePipeline`. + pub fn texture_pipeline(&self) -> libremetaverse::TexturePipelineSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.TexturePipeline") + } + /// C# member: `P:LibreMetaverse.Settings.Timing`. + pub fn timing(&self) -> libremetaverse::TimingSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Timing") + } + /// C# member: `P:LibreMetaverse.Settings.UploadCost`. + pub fn upload_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.UploadCost") + } + /// Setter for C# member: `P:LibreMetaverse.Settings.UploadCost`. + pub fn set_upload_cost(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.UploadCost") + } + /// C# member: `P:LibreMetaverse.Settings.World`. + pub fn world(&self) -> libremetaverse::WorldSettings { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.World") + } +} /// C# type: `T:LibreMetaverse.Shininess`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -3253,32 +7509,849 @@ pub enum Shininess { /// Pending catalog type `T:LibreMetaverse.SimAccess`; completed by a later milestone issue. pub struct SimAccess; -/// Pending catalog type `T:LibreMetaverse.SimChangedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimChangedEventArgs`. pub struct SimChangedEventArgs; +impl SimChangedEventArgs { + /// C# member: `M:LibreMetaverse.SimChangedEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new( + previous_simulator: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimChangedEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.SimChangedEventArgs.PreviousSimulator`. + pub fn previous_simulator(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimChangedEventArgs.PreviousSimulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.SimConnectedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimConnectedEventArgs`. pub struct SimConnectedEventArgs; +impl SimConnectedEventArgs { + /// C# member: `M:LibreMetaverse.SimConnectedEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new(simulator: libremetaverse::Simulator) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimConnectedEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.SimConnectedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectedEventArgs.Simulator") + } +} -/// Pending catalog type `T:LibreMetaverse.SimConnectingEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimConnectingEventArgs`. pub struct SimConnectingEventArgs; +impl SimConnectingEventArgs { + /// C# member: `M:LibreMetaverse.SimConnectingEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new(simulator: libremetaverse::Simulator) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimConnectingEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.SimConnectingEventArgs.Cancel`. + pub fn cancel(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectingEventArgs.Cancel") + } + /// Setter for C# member: `P:LibreMetaverse.SimConnectingEventArgs.Cancel`. + pub fn set_cancel(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectingEventArgs.Cancel") + } + /// C# member: `P:LibreMetaverse.SimConnectingEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimConnectingEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.SimDisconnectedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimDisconnectedEventArgs`. pub struct SimDisconnectedEventArgs; +impl SimDisconnectedEventArgs { + /// C# member: `M:LibreMetaverse.SimDisconnectedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.NetworkManager.DisconnectType,System.Boolean)`. + pub fn new( + simulator: libremetaverse::Simulator, + reason: libremetaverse::NetworkManagerDisconnectType, + was_connected: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimDisconnectedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.NetworkManager.DisconnectType,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.Reason`. + pub fn reason(&self) -> libremetaverse::NetworkManagerDisconnectType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimDisconnectedEventArgs.Reason") + } + /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimDisconnectedEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.WasConnected`. + pub fn was_connected(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimDisconnectedEventArgs.WasConnected" + ) + } +} /// Pending catalog type `T:LibreMetaverse.SimParcelsDownloadedEventArgs`; completed by a later milestone issue. pub struct SimParcelsDownloadedEventArgs; -/// Pending catalog type `T:LibreMetaverse.Simulator`; completed by a later milestone issue. -pub struct Simulator; +/// C# type: `T:LibreMetaverse.Simulator`. +pub struct Simulator { + /// C# member: `F:LibreMetaverse.Simulator.Access`. + pub access: libremetaverse::SimAccess, + /// C# member: `F:LibreMetaverse.Simulator.AgentMovementComplete`. + pub agent_movement_complete: bool, + /// C# member: `F:LibreMetaverse.Simulator.BillableFactor`. + pub billable_factor: f32, + /// C# member: `F:LibreMetaverse.Simulator.CPUClass`. + pub cpu_class: i32, + /// C# member: `F:LibreMetaverse.Simulator.CPURatio`. + pub cpu_ratio: i32, + /// C# member: `F:LibreMetaverse.Simulator.Caps`. + pub caps: Option>, + /// C# member: `F:LibreMetaverse.Simulator.Client`. + pub client: libremetaverse::GridClient, + /// C# member: `F:LibreMetaverse.Simulator.ColoLocation`. + pub colo_location: String, + /// C# member: `F:LibreMetaverse.Simulator.DataPool`. + pub data_pool: Option, + /// C# member: `F:LibreMetaverse.Simulator.Features`. + pub features: libremetaverse::SimulatorFeatures, + /// C# member: `F:LibreMetaverse.Simulator.Flags`. + pub flags: libremetaverse::RegionFlags, + /// C# member: `F:LibreMetaverse.Simulator.GlobalToLocalID`. + pub global_to_local_id: + std::sync::RwLock>, + /// C# member: `F:LibreMetaverse.Simulator.Handle`. + pub handle: u64, + /// C# member: `F:LibreMetaverse.Simulator.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.IsEstateManager`. + pub is_estate_manager: bool, + /// C# member: `F:LibreMetaverse.Simulator.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.Simulator.ObjectsAvatars`. + pub objects_avatars: std::sync::RwLock>, + /// C# member: `F:LibreMetaverse.Simulator.ObjectsPrimitives`. + pub objects_primitives: + std::sync::RwLock>, + /// C# member: `F:LibreMetaverse.Simulator.ParcelOverlay`. + pub parcel_overlay: Vec, + /// C# member: `F:LibreMetaverse.Simulator.ParcelOverlaysReceived`. + pub parcel_overlays_received: i32, + /// C# member: `F:LibreMetaverse.Simulator.ProductName`. + pub product_name: String, + /// C# member: `F:LibreMetaverse.Simulator.ProductSku`. + pub product_sku: String, + /// C# member: `F:LibreMetaverse.Simulator.Protocols`. + pub protocols: libremetaverse::RegionProtocols, + /// C# member: `F:LibreMetaverse.Simulator.RegionID`. + pub region_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.Sequence`. + pub sequence: i32, + /// C# member: `F:LibreMetaverse.Simulator.SimOwner`. + pub sim_owner: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.SimVersion`. + pub sim_version: String, + /// C# member: `F:LibreMetaverse.Simulator.SizeX`. + pub size_x: u32, + /// C# member: `F:LibreMetaverse.Simulator.SizeY`. + pub size_y: u32, + /// C# member: `F:LibreMetaverse.Simulator.Stats`. + pub stats: libremetaverse::SimulatorSimStats, + /// C# member: `F:LibreMetaverse.Simulator.Terrain`. + pub terrain: Vec, + /// C# member: `F:LibreMetaverse.Simulator.TerrainBase0`. + pub terrain_base0: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainBase1`. + pub terrain_base1: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainBase2`. + pub terrain_base2: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainBase3`. + pub terrain_base3: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail0`. + pub terrain_detail0: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail1`. + pub terrain_detail1: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail2`. + pub terrain_detail2: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail3`. + pub terrain_detail3: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange00`. + pub terrain_height_range00: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange01`. + pub terrain_height_range01: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange10`. + pub terrain_height_range10: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange11`. + pub terrain_height_range11: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight00`. + pub terrain_start_height00: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight01`. + pub terrain_start_height01: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight10`. + pub terrain_start_height10: f32, + /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight11`. + pub terrain_start_height11: f32, + /// C# member: `F:LibreMetaverse.Simulator.WaterHeight`. + pub water_height: f32, + /// C# member: `F:LibreMetaverse.Simulator.WindSpeeds`. + pub wind_speeds: Option>, +} +impl Simulator { + /// C# member: `F:LibreMetaverse.Simulator.DefaultRegionSizeX`. + pub const DEFAULT_REGION_SIZE_X: u32 = 256; + /// C# member: `F:LibreMetaverse.Simulator.DefaultRegionSizeY`. + pub const DEFAULT_REGION_SIZE_Y: u32 = 256; + /// C# member: `M:LibreMetaverse.Simulator.#ctor(LibreMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64,System.UInt32,System.UInt32)`. + pub fn new( + client: libremetaverse::GridClient, + address: std::net::SocketAddr, + handle: u64, + size_x: Option, + size_y: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.#ctor(LibreMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64,System.UInt32,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.Connect(System.Boolean)`. + pub fn connect_with_boolean(&self, move_to_sim: bool) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Connect(System.Boolean)") + } + /// C# member: `M:LibreMetaverse.Simulator.ConnectAsync(System.Boolean)`. + pub async fn connect_with_boolean_8eb5bd05( + &self, + move_to_sim: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.ConnectAsync(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.Disconnect(System.Boolean)`. + pub fn disconnect(&self, send_close_circuit: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.Disconnect(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Dispose") + } + /// C# member: `M:LibreMetaverse.Simulator.Equals(System.Object)`. + pub fn equals(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.Equals(System.Object)") + } + /// C# member: `M:LibreMetaverse.Simulator.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.GetHashCode") + } + /// C# member: `M:LibreMetaverse.Simulator.IsEventQueueRunning(System.Boolean)`. + pub fn is_event_queue_running( + &self, + block_until_running: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.IsEventQueueRunning(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.IsParcelMapFull`. + pub fn is_parcel_map_full(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.IsParcelMapFull") + } + /// C# member: `M:LibreMetaverse.Simulator.Pause`. + pub fn pause(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Pause") + } + /// C# member: `M:LibreMetaverse.Simulator.Resume`. + pub fn resume(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Resume") + } + /// C# member: `M:LibreMetaverse.Simulator.SendPacket(LibreMetaverse.Packets.Packet)`. + pub fn send_packet(&self, packet: libremetaverse::packets::Packet) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SendPacket(LibreMetaverse.Packets.Packet)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SendPacketData(System.Byte[],System.Int32,LibreMetaverse.Packets.PacketType,System.Boolean)`. + pub fn send_packet_data( + &self, + data: Vec, + data_length: i32, + type_: libremetaverse::packets::PacketType, + do_zerocode: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SendPacketData(System.Byte[],System.Int32,LibreMetaverse.Packets.PacketType,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SendPing`. + pub fn send_ping(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SendPing") + } + /// C# member: `M:LibreMetaverse.Simulator.SetSeedCaps(System.Uri,System.Boolean)`. + pub fn set_seed_caps( + &self, + seedcaps: Option, + changed_sim: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SetSeedCaps(System.Uri,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)`. + pub fn terrain_height_at_point( + &self, + x: i32, + y: i32, + height: &mut f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.ToString") + } + /// C# member: `M:LibreMetaverse.Simulator.UseCircuitCode(System.Boolean)`. + pub fn use_circuit_code_with_boolean(&self, wait_for_ack: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.UseCircuitCode(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.UseCircuitCodeAsync(System.Boolean)`. + pub async fn use_circuit_code_with_boolean_6c41c00a( + &self, + wait_for_ack: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.UseCircuitCodeAsync(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.op_Equality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`. + pub fn eq( + lhs: Option, + rhs: Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Simulator.op_Equality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)" + ) + } + /// C# member: `M:LibreMetaverse.Simulator.op_Inequality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`. + pub fn ne( + lhs: Option, + rhs: Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Simulator.op_Inequality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.Connected`. + pub fn connected(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.Connected") + } + /// C# member: `P:LibreMetaverse.Simulator.HandshakeComplete`. + pub fn handshake_complete(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.HandshakeComplete") + } + /// C# member: `P:LibreMetaverse.Simulator.IPEndPoint`. + pub fn ip_end_point(&self) -> std::net::SocketAddr { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.IPEndPoint") + } + /// C# member: `P:LibreMetaverse.Simulator.ParcelMap`. + pub fn parcel_map(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.ParcelMap") + } + /// C# member: `P:LibreMetaverse.Simulator.Parcels`. + pub fn parcels( + &self, + ) -> std::sync::RwLock> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.Parcels") + } + /// C# member: `P:LibreMetaverse.Simulator.PreyID`. + pub fn prey_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.PreyID") + } +} -/// Pending catalog type `T:LibreMetaverse.Simulator.SimStats`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Simulator.SimStats`. pub struct SimulatorSimStats; +impl SimulatorSimStats { + /// C# member: `M:LibreMetaverse.Simulator.SimStats.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.#ctor") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.AddRecvBytes(System.Int64)`. + pub fn add_recv_bytes(&self, v: i64) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.AddRecvBytes(System.Int64)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.AddSentBytes(System.Int64)`. + pub fn add_sent_bytes(&self, v: i64) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.AddSentBytes(System.Int64)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetAndIncrementLastPingID`. + pub fn get_and_increment_last_ping_id(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.GetAndIncrementLastPingID", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetConnectTime`. + pub fn get_connect_time(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetConnectTime") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetDroppedPackets`. + pub fn get_dropped_packets(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.GetDroppedPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetIncomingBPS`. + pub fn get_incoming_bps(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetIncomingBPS") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetLastPingSent`. + pub fn get_last_ping_sent(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetLastPingSent") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetOutgoingBPS`. + pub fn get_outgoing_bps(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetOutgoingBPS") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetReceivedPongs`. + pub fn get_received_pongs(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.GetReceivedPongs", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetReceivedResends`. + pub fn get_received_resends(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.GetReceivedResends", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetRecvBytes`. + pub fn get_recv_bytes(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetRecvBytes") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetRecvPackets`. + pub fn get_recv_packets(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetRecvPackets") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetResentPackets`. + pub fn get_resent_packets(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.GetResentPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentBytes`. + pub fn get_sent_bytes(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentBytes") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentPackets`. + pub fn get_sent_packets(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentPackets") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentPings`. + pub fn get_sent_pings(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentPings") + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementDroppedPackets`. + pub fn increment_dropped_packets(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementDroppedPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementReceivedPongs`. + pub fn increment_received_pongs(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementReceivedPongs", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementReceivedResends`. + pub fn increment_received_resends(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementReceivedResends", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementRecvPackets`. + pub fn increment_recv_packets(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementRecvPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementResentPackets`. + pub fn increment_resent_packets(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementResentPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementSentPackets`. + pub fn increment_sent_packets(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementSentPackets", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementSentPings`. + pub fn increment_sent_pings(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.IncrementSentPings", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetConnectTime(System.Int32)`. + pub fn set_connect_time(&self, v: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.SetConnectTime(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetIncomingBPS(System.Int32)`. + pub fn set_incoming_bps(&self, v: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.SetIncomingBPS(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetLastPingSent(System.Int32)`. + pub fn set_last_ping_sent(&self, v: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.SetLastPingSent(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetOutgoingBPS(System.Int32)`. + pub fn set_outgoing_bps(&self, v: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Simulator.SimStats.SetOutgoingBPS(System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ActiveScripts`. + pub fn active_scripts(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.ActiveScripts" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ActiveScripts`. + pub fn set_active_scripts(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.ActiveScripts" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.AgentTime`. + pub fn agent_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.AgentTime`. + pub fn set_agent_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.AgentUpdates`. + pub fn agent_updates(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentUpdates") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.AgentUpdates`. + pub fn set_agent_updates(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentUpdates") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.Agents`. + pub fn agents(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Agents") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Agents`. + pub fn set_agents(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Agents") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ChildAgents`. + pub fn child_agents(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ChildAgents") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ChildAgents`. + pub fn set_child_agents(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ChildAgents") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.Dilation`. + pub fn dilation(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Dilation") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Dilation`. + pub fn set_dilation(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Dilation") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.FPS`. + pub fn fps(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FPS") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.FPS`. + pub fn set_fps(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FPS") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.FrameTime`. + pub fn frame_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FrameTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.FrameTime`. + pub fn set_frame_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FrameTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.INPPS`. + pub fn inpps(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.INPPS") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.INPPS`. + pub fn set_inpps(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.INPPS") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ImageTime`. + pub fn image_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ImageTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ImageTime`. + pub fn set_image_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ImageTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.LSLIPS`. + pub fn lslips(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LSLIPS") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.LSLIPS`. + pub fn set_lslips(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LSLIPS") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.LastLag`. + pub fn last_lag(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LastLag") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.LastLag`. + pub fn set_last_lag(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LastLag") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.MissedPings`. + pub fn missed_pings(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.MissedPings") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.MissedPings`. + pub fn set_missed_pings(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.MissedPings") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.NetTime`. + pub fn net_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.NetTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.NetTime`. + pub fn set_net_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.NetTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.OUTPPS`. + pub fn outpps(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OUTPPS") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.OUTPPS`. + pub fn set_outpps(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OUTPPS") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.Objects`. + pub fn objects(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Objects") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Objects`. + pub fn set_objects(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Objects") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.OtherTime`. + pub fn other_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OtherTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.OtherTime`. + pub fn set_other_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OtherTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingDownloads`. + pub fn pending_downloads(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingDownloads" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingDownloads`. + pub fn set_pending_downloads(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingDownloads" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads`. + pub fn pending_local_uploads(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads`. + pub fn set_pending_local_uploads(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingUploads`. + pub fn pending_uploads(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingUploads" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingUploads`. + pub fn set_pending_uploads(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.PendingUploads" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsFPS`. + pub fn physics_fps(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsFPS") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsFPS`. + pub fn set_physics_fps(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsFPS") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsTime`. + pub fn physics_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsTime`. + pub fn set_physics_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ResidentSize`. + pub fn resident_size(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ResidentSize") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ResidentSize`. + pub fn set_resident_size(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ResidentSize") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptTime`. + pub fn script_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ScriptTime") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptTime`. + pub fn set_script_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ScriptTime") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptedObjects`. + pub fn scripted_objects(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.ScriptedObjects" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptedObjects`. + pub fn set_scripted_objects(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Simulator.SimStats.ScriptedObjects" + ) + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.UnackedBytes`. + pub fn unacked_bytes(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.UnackedBytes") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.UnackedBytes`. + pub fn set_unacked_bytes(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.UnackedBytes") + } + /// C# member: `P:LibreMetaverse.Simulator.SimStats.VirtualSize`. + pub fn virtual_size(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.VirtualSize") + } + /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.VirtualSize`. + pub fn set_virtual_size(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.VirtualSize") + } +} -/// Pending catalog type `T:LibreMetaverse.SimulatorDataPool`; completed by a later milestone issue. -pub struct SimulatorDataPool; +/// C# type: `T:LibreMetaverse.SimulatorDataPool`. +pub struct SimulatorDataPool { + /// C# member: `F:LibreMetaverse.SimulatorDataPool.ActiveClients`. + pub active_clients: i32, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.DownloadingParcelMap`. + pub downloading_parcel_map: bool, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.Handle`. + pub handle: u64, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.InactiveSince`. + pub inactive_since: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.ParcelMap`. + pub parcel_map: Vec, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.Parcels`. + pub parcels: std::sync::RwLock>, + /// C# member: `F:LibreMetaverse.SimulatorDataPool.PrimCache`. + pub prim_cache: std::collections::HashMap, +} +impl SimulatorDataPool { + /// C# member: `F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools`. + pub fn simulator_data_pools() + -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools" + ) + } + /// C# member: `M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)`. + pub fn get_simulator_data( + hndl: u64, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)", + ) + } + /// C# member: `M:LibreMetaverse.SimulatorDataPool.ShutdownReaper`. + pub fn shutdown_reaper() -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.SimulatorDataPool.ShutdownReaper") + } + /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)`. + pub fn simulator_add(sim: libremetaverse::Simulator) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)`. + pub fn simulator_release(sim: libremetaverse::Simulator) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.SimulatorFeatures`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimulatorFeatures`. pub struct SimulatorFeatures; +impl SimulatorFeatures { + /// C# member: `M:LibreMetaverse.SimulatorFeatures.Get(System.String)`. + pub fn get( + &self, + feature: String, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorFeatures.Get(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SimulatorFeatures.Has(System.String)`. + pub fn has(&self, feature: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorFeatures.Has(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception)`. + pub fn set_features( + &self, + response: Option, + response_data: Option>, + error: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception)", + ) + } +} /// Pending catalog type `T:LibreMetaverse.SkeletalBoneInfo`; completed by a later milestone issue. pub struct SkeletalBoneInfo; @@ -3298,14 +8371,53 @@ pub struct SoundTriggerEventArgs; /// Pending catalog type `T:LibreMetaverse.Sounds`; completed by a later milestone issue. pub struct Sounds; -/// Pending catalog type `T:LibreMetaverse.SourceType`; completed by a later milestone issue. -pub struct SourceType; +/// C# type: `T:LibreMetaverse.SourceType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum SourceType { + /// C# member: `F:LibreMetaverse.SourceType.Asset`. + Asset = 2, + /// C# member: `F:LibreMetaverse.SourceType.SimEstate`. + SimEstate = 4, + /// C# member: `F:LibreMetaverse.SourceType.SimInventoryItem`. + SimInventoryItem = 3, + /// C# member: `F:LibreMetaverse.SourceType.Unknown`. + Unknown = 0, +} -/// Pending catalog type `T:LibreMetaverse.StatusCode`; completed by a later milestone issue. -pub struct StatusCode; +/// C# type: `T:LibreMetaverse.StatusCode`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum StatusCode { + /// C# member: `F:LibreMetaverse.StatusCode.Abort`. + Abort = 3, + /// C# member: `F:LibreMetaverse.StatusCode.Done`. + Done = 1, + /// C# member: `F:LibreMetaverse.StatusCode.Error`. + Error = -1, + /// C# member: `F:LibreMetaverse.StatusCode.InsufficientPermissions`. + InsufficientPermissions = -3, + /// C# member: `F:LibreMetaverse.StatusCode.OK`. + OK = 0, + /// C# member: `F:LibreMetaverse.StatusCode.Skip`. + Skip = 2, + /// C# member: `F:LibreMetaverse.StatusCode.Unknown`. + Unknown = -4, + /// C# member: `F:LibreMetaverse.StatusCode.UnknownSource`. + UnknownSource = -2, +} -/// Pending catalog type `T:LibreMetaverse.TargetType`; completed by a later milestone issue. -pub struct TargetType; +/// C# type: `T:LibreMetaverse.TargetType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum TargetType { + /// C# member: `F:LibreMetaverse.TargetType.File`. + File = 1, + /// C# member: `F:LibreMetaverse.TargetType.Unknown`. + Unknown = 0, + /// C# member: `F:LibreMetaverse.TargetType.VFile`. + VFile = 2, +} /// Pending catalog type `T:LibreMetaverse.TaskInventoryReplyEventArgs`; completed by a later milestone issue. pub struct TaskInventoryReplyEventArgs; @@ -3387,17 +8499,105 @@ impl TextureAttributes { pub const TEXTURE_ID: Self = Self(1); } -/// Pending catalog type `T:LibreMetaverse.TexturePipeline`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TexturePipeline`. pub struct TexturePipeline; +impl TexturePipeline { + /// C# member: `M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)`. + 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)`. + 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`. + pub fn shutdown(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Shutdown") + } + /// C# member: `M:LibreMetaverse.TexturePipeline.Startup`. + pub fn startup(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Startup") + } + /// C# member: `P:LibreMetaverse.TexturePipeline.TransferCount`. + pub fn transfer_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TexturePipeline.TransferCount") + } +} -/// Pending catalog type `T:LibreMetaverse.TexturePipelineSettings`; completed by a later milestone issue. -pub struct TexturePipelineSettings; +/// C# type: `T:LibreMetaverse.TexturePipelineSettings`. +pub struct TexturePipelineSettings { + /// C# member: `F:LibreMetaverse.TexturePipelineSettings.Enabled`. + pub enabled: bool, + /// C# member: `F:LibreMetaverse.TexturePipelineSettings.MaxConcurrentDownloads`. + pub max_concurrent_downloads: i32, + /// C# member: `F:LibreMetaverse.TexturePipelineSettings.RequestTimeout`. + pub request_timeout: i32, + /// C# member: `F:LibreMetaverse.TexturePipelineSettings.UseHttpTextures`. + pub use_http_textures: bool, +} +impl TexturePipelineSettings { + /// C# member: `M:LibreMetaverse.TexturePipelineSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipelineSettings.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.TextureRequestState`; completed by a later milestone issue. -pub struct TextureRequestState; +/// C# type: `T:LibreMetaverse.TextureRequestState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum TextureRequestState { + /// C# member: `F:LibreMetaverse.TextureRequestState.Aborted`. + Aborted = 5, + /// C# member: `F:LibreMetaverse.TextureRequestState.Finished`. + Finished = 3, + /// C# member: `F:LibreMetaverse.TextureRequestState.NotFound`. + NotFound = 6, + /// C# member: `F:LibreMetaverse.TextureRequestState.Pending`. + Pending = 0, + /// C# member: `F:LibreMetaverse.TextureRequestState.Progress`. + Progress = 2, + /// C# member: `F:LibreMetaverse.TextureRequestState.Started`. + Started = 1, + /// C# member: `F:LibreMetaverse.TextureRequestState.Timeout`. + Timeout = 4, +} -/// Pending catalog type `T:LibreMetaverse.TimingSettings`; completed by a later milestone issue. -pub struct TimingSettings; +/// C# type: `T:LibreMetaverse.TimingSettings`. +pub struct TimingSettings { + /// C# member: `F:LibreMetaverse.TimingSettings.AgentUpdateInterval`. + pub agent_update_interval: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.CapsTimeout`. + pub caps_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.InterpolationInterval`. + pub interpolation_interval: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.LoginTimeout`. + pub login_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.LogoutTimeout`. + pub logout_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.MapRequestTimeout`. + pub map_request_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.ResendTimeout`. + pub resend_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.SimulatorTimeout`. + pub simulator_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.TeleportTimeout`. + pub teleport_timeout: i32, + /// C# member: `F:LibreMetaverse.TimingSettings.TransferTimeout`. + pub transfer_timeout: i32, +} +impl TimingSettings { + /// C# member: `M:LibreMetaverse.TimingSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.TimingSettings.#ctor") + } +} /// Pending catalog type `T:LibreMetaverse.TopCollidersReplyEventArgs`; completed by a later milestone issue. pub struct TopCollidersReplyEventArgs; @@ -3411,11 +8611,63 @@ pub struct TransactionFlags; /// Pending catalog type `T:LibreMetaverse.TransactionInfo`; completed by a later milestone issue. pub struct TransactionInfo; -/// Pending catalog type `T:LibreMetaverse.Transfer`; completed by a later milestone issue. -pub struct Transfer; +/// C# type: `T:LibreMetaverse.Transfer`. +pub struct Transfer { + /// C# member: `F:LibreMetaverse.Transfer.AssetData`. + pub asset_data: Vec, + /// C# member: `F:LibreMetaverse.Transfer.AssetType`. + pub asset_type: libremetaverse_types::AssetType, + /// C# member: `F:LibreMetaverse.Transfer.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Transfer.Size`. + pub size: i32, + /// C# member: `F:LibreMetaverse.Transfer.Success`. + pub success: bool, + /// C# member: `F:LibreMetaverse.Transfer.Transferred`. + pub transferred: i32, +} +impl Transfer { + /// C# member: `M:LibreMetaverse.Transfer.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Transfer.#ctor") + } + /// C# member: `P:LibreMetaverse.Transfer.TimeSinceLastPacket`. + pub fn time_since_last_packet(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Transfer.TimeSinceLastPacket") + } + /// Setter for C# member: `P:LibreMetaverse.Transfer.TimeSinceLastPacket`. + pub fn set_time_since_last_packet(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Transfer.TimeSinceLastPacket") + } +} -/// Pending catalog type `T:LibreMetaverse.TransferError`; completed by a later milestone issue. -pub struct TransferError; +/// C# type: `T:LibreMetaverse.TransferError`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum TransferError { + /// C# member: `F:LibreMetaverse.TransferError.AssetNotFound`. + AssetNotFound = -3, + /// C# member: `F:LibreMetaverse.TransferError.AssetNotFoundInDatabase`. + AssetNotFoundInDatabase = -4, + /// C# member: `F:LibreMetaverse.TransferError.CannotOpenFile`. + CannotOpenFile = -42, + /// C# member: `F:LibreMetaverse.TransferError.CircuitGone`. + CircuitGone = -23017, + /// C# member: `F:LibreMetaverse.TransferError.EOF`. + EOF = -39, + /// C# member: `F:LibreMetaverse.TransferError.Failed`. + Failed = -1, + /// C# member: `F:LibreMetaverse.TransferError.FileIsEmpty`. + FileIsEmpty = -44, + /// C# member: `F:LibreMetaverse.TransferError.FileNotFound`. + FileNotFound = -43, + /// C# member: `F:LibreMetaverse.TransferError.InsufficientPermissions`. + InsufficientPermissions = -5, + /// C# member: `F:LibreMetaverse.TransferError.None`. + None = 0, + /// C# member: `F:LibreMetaverse.TransferError.TCPTimeout`. + TCPTimeout = -23016, +} /// C# type: `T:LibreMetaverse.Tree`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -3641,11 +8893,107 @@ impl TreeDefinition { /// Pending catalog type `T:LibreMetaverse.TreeDefinitions`; completed by a later milestone issue. pub struct TreeDefinitions; -/// Pending catalog type `T:LibreMetaverse.UDPBase`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.UDPBase`. pub struct UDPBase; +impl UDPBase { + /// C# member: `M:LibreMetaverse.UDPBase.AsyncBeginSend(LibreMetaverse.UDPPacketBuffer)`. + pub fn async_begin_send( + &self, + buf: libremetaverse::UDPPacketBuffer, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPBase.AsyncBeginSend(LibreMetaverse.UDPPacketBuffer)", + ) + } + /// C# member: `M:LibreMetaverse.UDPBase.Start`. + pub fn start(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.UDPBase.Start") + } + /// C# member: `M:LibreMetaverse.UDPBase.Stop`. + pub fn stop(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.UDPBase.Stop") + } + /// C# member: `P:LibreMetaverse.UDPBase.IsRunning`. + pub fn is_running(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.UDPBase.IsRunning") + } +} -/// Pending catalog type `T:LibreMetaverse.UDPPacketBuffer`; completed by a later milestone issue. -pub struct UDPPacketBuffer; +/// C# type: `T:LibreMetaverse.UDPPacketBuffer`. +pub struct UDPPacketBuffer { + /// C# member: `F:LibreMetaverse.UDPPacketBuffer.Data`. + pub data: Vec, + /// C# member: `F:LibreMetaverse.UDPPacketBuffer.DataLength`. + pub data_length: i32, + /// C# member: `F:LibreMetaverse.UDPPacketBuffer.RemoteEndPoint`. + pub remote_end_point: std::net::SocketAddr, +} +impl UDPPacketBuffer { + /// C# member: `F:LibreMetaverse.UDPPacketBuffer.DEFAULT_BUFFER_SIZE`. + pub const DEFAULT_BUFFER_SIZE: i32 = 4096; + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.UDPPacketBuffer.#ctor") + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Byte[],System.Int32,System.Net.IPEndPoint,System.Int32)`. + pub fn new_with_bytes_int32_ip_end_point_int32( + buffer: Vec, + buffer_size: i32, + destination: std::net::SocketAddr, + category: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Byte[],System.Int32,System.Net.IPEndPoint,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)`. + pub fn new_with_ip_end_point(end_point: std::net::SocketAddr) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Byte[])`. + pub fn new_with_ip_end_point_bytes( + end_point: std::net::SocketAddr, + data: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)`. + pub fn new_with_ip_end_point_int32( + end_point: std::net::SocketAddr, + buffer_size: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array)`. + pub fn copy_from_with_array( + &self, + src: libremetaverse_types::compat::Array, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array)", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array,System.Int32)`. + pub fn copy_from_with_array_int32( + &self, + src: libremetaverse_types::compat::Array, + length: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.UDPPacketBuffer.ResetEndpoint`. + pub fn reset_endpoint(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.UDPPacketBuffer.ResetEndpoint") + } +} /// Pending catalog type `T:LibreMetaverse.UUIDNameReplyEventArgs`; completed by a later milestone issue. pub struct UUIDNameReplyEventArgs; @@ -3692,11 +9040,40 @@ pub struct Vote; /// Pending catalog type `T:LibreMetaverse.WorldSettings`; completed by a later milestone issue. pub struct WorldSettings; -/// Pending catalog type `T:LibreMetaverse.XferDownload`; completed by a later milestone issue. -pub struct XferDownload; +/// C# type: `T:LibreMetaverse.XferDownload`. +pub struct XferDownload { + /// C# member: `F:LibreMetaverse.XferDownload.Error`. + pub error: libremetaverse::TransferError, + /// C# member: `F:LibreMetaverse.XferDownload.Filename`. + pub filename: String, + /// C# member: `F:LibreMetaverse.XferDownload.PacketNum`. + pub packet_num: u32, + /// C# member: `F:LibreMetaverse.XferDownload.VFileID`. + pub v_file_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.XferDownload.XferID`. + pub xfer_id: u64, +} +impl XferDownload { + /// C# member: `M:LibreMetaverse.XferDownload.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.XferDownload.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.XferReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.XferReceivedEventArgs`. pub struct XferReceivedEventArgs; +impl XferReceivedEventArgs { + /// C# member: `M:LibreMetaverse.XferReceivedEventArgs.#ctor(LibreMetaverse.XferDownload)`. + pub fn new(xfer: libremetaverse::XferDownload) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.XferReceivedEventArgs.#ctor(LibreMetaverse.XferDownload)", + ) + } + /// C# member: `P:LibreMetaverse.XferReceivedEventArgs.Xfer`. + pub fn xfer(&self) -> libremetaverse::XferDownload { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.XferReceivedEventArgs.Xfer") + } +} /// Pending catalog type `T:LibreMetaverse.binBVHJoint`; completed by a later milestone issue. pub struct BinBVHJoint; @@ -7706,20 +13083,280 @@ pub mod formatters { } pub mod http { - /// Pending catalog type `T:LibreMetaverse.Http.DownloadManager`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Http.DownloadManager`. pub struct DownloadManager; + impl DownloadManager { + /// C# member: `M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Http.DownloadManager.Dispose") + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`. + pub async fn download_with_uri_i_progress_cancellation_token( + &self, + address: libremetaverse_types::compat::Uri, + progress: Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`. + pub async fn download_with_uri_string_i_progress_cancellation_token( + &self, + address: libremetaverse_types::compat::Uri, + content_type: String, + progress: Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)`. + pub fn queue_download_with_download_request( + &self, + req: libremetaverse::http::DownloadRequest, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)`. + pub fn queue_download_with_download_request_cancellation_token( + &self, + req: libremetaverse::http::DownloadRequest, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)`. + pub async fn queue_download_with_download_request_ba727387( + &self, + req: libremetaverse::http::DownloadRequest, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)", + ) + } + /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)`. + pub async fn queue_download_with_uri_string_i_progress_cancellation_token_int32( + &self, + address: libremetaverse_types::compat::Uri, + content_type: Option, + progress_callback: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + cancellation_token: Option, + retries: Option, + ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`. + pub fn parallel_downloads(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Http.DownloadManager.ParallelDownloads" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`. + pub fn set_parallel_downloads(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Http.DownloadManager.ParallelDownloads" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Http.DownloadRequest`; completed by a later milestone issue. - pub struct DownloadRequest; + /// C# type: `T:LibreMetaverse.Http.DownloadRequest`. + pub struct DownloadRequest { + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Address`. + pub address: libremetaverse_types::compat::Uri, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Attempt`. + pub attempt: i32, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.CancellationToken`. + pub cancellation_token: libremetaverse_types::compat::CancellationToken, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.CompletionTcs`. + pub completion_tcs: Option< + libremetaverse_types::compat::TaskCompletionSource<( + libremetaverse_types::compat::HttpResponse, + Vec, + )>, + >, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.ContentType`. + pub content_type: Option, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback`. + pub download_progress_callback: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Retries`. + pub retries: i32, + } + impl DownloadRequest { + /// C# member: `M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub fn new( + address: libremetaverse_types::compat::Uri, + content_type: Option, + download_progress_callback: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Http.EventQueueClient`; completed by a later milestone issue. - pub struct EventQueueClient; + /// C# type: `T:LibreMetaverse.Http.EventQueueClient`. + pub struct EventQueueClient { + /// C# member: `F:LibreMetaverse.Http.EventQueueClient.OnConnected`. + pub on_connected: Option, + /// C# member: `F:LibreMetaverse.Http.EventQueueClient.OnEvent`. + pub on_event: Option, + } + impl EventQueueClient { + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.#ctor(System.Uri,LibreMetaverse.Simulator)`. + pub fn new( + event_queue_location: libremetaverse_types::compat::Uri, + sim: libremetaverse::Simulator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.#ctor(System.Uri,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Http.EventQueueClient.Dispose") + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Start`. + pub fn start(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Http.EventQueueClient.Start") + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean)`. + pub fn stop(&self, immediate: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.Http.EventQueueClient.Running`. + pub fn running(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Http.EventQueueClient.Running" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Http.EventQueueClient.ConnectedCallback`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Http.EventQueueClient.ConnectedCallback`. pub struct EventQueueClientConnectedCallback; + impl EventQueueClientConnectedCallback { + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.Invoke", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Http.EventQueueClient.EventCallback`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Http.EventQueueClient.EventCallback`. pub struct EventQueueClientEventCallback; + impl EventQueueClientEventCallback { + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.EventCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.BeginInvoke(System.String,LibreMetaverse.StructuredData.OSDMap,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + event_name: String, + body: libremetaverse_structured_data::OSDMap, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.EventCallback.BeginInvoke(System.String,LibreMetaverse.StructuredData.OSDMap,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.EventCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.Invoke(System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn invoke( + &self, + event_name: String, + body: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Http.EventQueueClient.EventCallback.Invoke(System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + } } pub mod imaging { @@ -38519,8 +44156,21 @@ pub mod import_export { } pub mod interfaces { - /// Pending catalog type `T:LibreMetaverse.Interfaces.IByteBufferPool`; completed by a later milestone issue. - pub trait IByteBufferPool {} + /// C# type: `T:LibreMetaverse.Interfaces.IByteBufferPool`. + pub trait IByteBufferPool { + /// C# member: `M:LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32)`. + fn lease_bytes(&self, min_size: i32) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])`. + fn return_bytes(&self, bytes: Vec) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])", + ) + } + } /// C# type: `T:LibreMetaverse.Interfaces.IMessage`. pub trait IMessage { @@ -155309,73 +160959,801 @@ pub mod rendering { } pub mod stats { - /// Pending catalog type `T:LibreMetaverse.Stats.Type`; completed by a later milestone issue. - pub struct Type; + /// C# type: `T:LibreMetaverse.Stats.Type`. + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[repr(i32)] + pub enum Type { + /// C# member: `F:LibreMetaverse.Stats.Type.Message`. + Message = 1, + /// C# member: `F:LibreMetaverse.Stats.Type.Packet`. + Packet = 0, + } - /// Pending catalog type `T:LibreMetaverse.Stats.UtilizationStatistics`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Stats.UtilizationStatistics`. pub struct UtilizationStatistics; + impl UtilizationStatistics { + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Stats.UtilizationStatistics.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics`. + pub fn get_statistics( + &self, + ) -> Result< + std::collections::HashMap, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Stats.UtilizationStatistics.Stat`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Stats.UtilizationStatistics.Stat`. pub struct UtilizationStatisticsStat; + impl UtilizationStatisticsStat { + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. + 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`. + 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`. + 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`. + 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`. + 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" + ) + } + } } pub mod threading { - /// Pending catalog type `T:LibreMetaverse.Threading.IEventWait`; completed by a later milestone issue. - pub trait IEventWait {} + /// C# type: `T:LibreMetaverse.Threading.IEventWait`. + pub trait IEventWait { + /// C# member: `M:LibreMetaverse.Threading.IEventWait.Reset`. + fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Reset") + } + /// C# member: `M:LibreMetaverse.Threading.IEventWait.Set`. + fn set(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Set") + } + /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne`. + 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)`. + 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)`. + fn wait_one_with_time_span( + &self, + timeout: std::time::Duration, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.IReaderWriterLock`; completed by a later milestone issue. - pub trait IReaderWriterLock {} + /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLock`. + pub trait IReaderWriterLock { + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock`. + fn read_lock(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock`. + fn upgradeable_lock( + &self, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock`. + fn write_lock(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.IReaderWriterLockSlim`; completed by a later milestone issue. - pub trait IReaderWriterLockSlim {} + /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLockSlim`. + pub trait IReaderWriterLockSlim { + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock`. + fn enter_read_lock(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock`. + fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock`. + fn enter_write_lock(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock`. + 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)`. + 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`. + fn exit_write_lock(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock`. + 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`. + 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`. + 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@)`. + fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.ManagedAutoResetEvent`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.ManagedAutoResetEvent`. pub struct ManagedAutoResetEvent; + impl ManagedAutoResetEvent { + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)`. + 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`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset`. + pub fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set`. + pub fn set(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne`. + 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)`. + 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)`. + 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`. + pub fn is_set(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet" + ) + } + /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`. + 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 {} - /// Pending catalog type `T:LibreMetaverse.Threading.ManagedManualResetEvent`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.ManagedManualResetEvent`. pub struct ManagedManualResetEvent; + impl ManagedManualResetEvent { + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)`. + 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`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset`. + pub fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Set`. + pub fn set(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedManualResetEvent.Set", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne`. + 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)`. + 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)`. + 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`. + pub fn is_set(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet" + ) + } + /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`. + 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 {} - /// Pending catalog type `T:LibreMetaverse.Threading.ManagedSemaphore`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.ManagedSemaphore`. pub struct ManagedSemaphore; + impl ManagedSemaphore { + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)`. + 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`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.ManagedSemaphore.Dispose", + ) + } + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter`. + 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)`. + 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`. + 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)`. + 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`. + pub fn was_disposed(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed" + ) + } + } + impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedSemaphore {} - /// Pending catalog type `T:LibreMetaverse.Threading.OptimisticReaderWriterLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.OptimisticReaderWriterLock`. pub struct OptimisticReaderWriterLock; + impl OptimisticReaderWriterLock { + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock`. + 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`. + 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`. + 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`. + 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)`. + 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`. + 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`. + pub fn read_lock( + &self, + ) -> Result + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock`. + 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`. + 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`. + 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@)`. + 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`. + pub fn upgradeable_lock( + &self, + ) -> Result + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock`. + 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 {} - /// Pending catalog type `T:LibreMetaverse.Threading.SpinLockSlim`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.SpinLockSlim`. pub struct SpinLockSlim; + impl SpinLockSlim { + /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Enter`. + pub fn enter(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Enter") + } + /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Exit`. + pub fn exit(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Exit") + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.SpinReaderWriterLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLock`. pub struct SpinReaderWriterLock; + impl SpinReaderWriterLock { + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock`. + pub fn read_lock( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock`. + pub fn upgradeable_lock( + &self, + ) -> Result + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock", + ) + } + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock`. + pub fn write_lock( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock", + ) + } + } + impl libremetaverse::threading::IReaderWriterLock for SpinReaderWriterLock {} - /// Pending catalog type `T:LibreMetaverse.Threading.SpinReaderWriterLockSlim`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLockSlim`. pub struct SpinReaderWriterLockSlim; + impl SpinReaderWriterLockSlim { + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock`. + 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`. + 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`. + 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`. + 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)`. + 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`. + 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`. + 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`. + 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`. + 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@)`. + 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 {} - /// Pending catalog type `T:LibreMetaverse.Threading.WaitHandleAsyncFactory`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.WaitHandleAsyncFactory`. pub struct WaitHandleAsyncFactory; + impl WaitHandleAsyncFactory { + /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)`. + 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)`. + 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)`. + 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)`. + 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)", + ) + } + } pub mod disposers { - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.IAdvancedDisposable`; completed by a later milestone issue. - pub trait IAdvancedDisposable {} + /// C# type: `T:LibreMetaverse.Threading.Disposers.IAdvancedDisposable`. + pub trait IAdvancedDisposable { + /// C# member: `P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`. + fn was_disposed(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.IUpgradeableLock`; completed by a later milestone issue. - pub trait IUpgradeableLock {} + /// C# type: `T:LibreMetaverse.Threading.Disposers.IUpgradeableLock`. + pub trait IUpgradeableLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade`. + fn disposable_upgrade( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade", + ) + } + /// C# member: `M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade`. + fn upgrade(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.OptimisticReadLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticReadLock`. pub struct OptimisticReadLock; + impl OptimisticReadLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose`. + pub fn dispose(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock`. pub struct OptimisticUpgradeableLock; + impl OptimisticUpgradeableLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade`. + 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`. + 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`. + pub fn upgrade(&mut self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade", + ) + } + } + impl libremetaverse::threading::disposers::IUpgradeableLock for OptimisticUpgradeableLock {} - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.OptimisticWriteLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticWriteLock`. pub struct OptimisticWriteLock; + impl OptimisticWriteLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose`. + pub fn dispose(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.SpinReadLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinReadLock`. pub struct SpinReadLock; + impl SpinReadLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose`. + pub fn dispose(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock`. pub struct SpinUpgradeableLock; + impl SpinUpgradeableLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade`. + 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`. + 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`. + pub fn upgrade(&mut self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade", + ) + } + } + impl libremetaverse::threading::disposers::IUpgradeableLock for SpinUpgradeableLock {} - /// Pending catalog type `T:LibreMetaverse.Threading.Disposers.SpinWriteLock`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinWriteLock`. pub struct SpinWriteLock; + impl SpinWriteLock { + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose`. + pub fn dispose(&mut self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose", + ) + } + } } } diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index d5628b7..51e641a 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -18,6 +18,27 @@ pub mod message_pack { pub struct MessagePackWriter; } +/// Project-owned boundary types for external logging signatures. +pub mod logging { + pub trait ILoggerFactory {} + + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + pub struct LogLevel(pub i32); +} + +/// Project-owned boundary types for external networking signatures. +pub mod net { + pub struct RateLimiter; + pub struct Socket; + pub struct TcpStream; + pub struct UdpSocket; +} + +/// Project-owned boundary types for external service-collection signatures. +pub mod services { + pub trait IServiceCollection {} +} + /// Common behavior for program shims while the network stack is unimplemented. pub mod shim { use std::process::ExitCode; diff --git a/tests/compat/tests/core_runtime_shims.rs b/tests/compat/tests/core_runtime_shims.rs new file mode 100644 index 0000000..572f9ec --- /dev/null +++ b/tests/compat/tests/core_runtime_shims.rs @@ -0,0 +1,95 @@ +use libremetaverse::http::{DownloadManager, DownloadRequest}; +use libremetaverse::{ + CapsRateLimiter, ConnectionSettings, GridClient, HttpCapsClientProgressReport, + IBakingTextureProvider, LoginCredential, LoginProgressEventArgs, NetworkManager, + NetworkManagerDisconnectType, Settings, TexturePipeline, TexturePipelineSettings, + UDPPacketBuffer, +}; +use libremetaverse_types::compat::{CancellationToken, EventHandler, IProgress, Subscription, Uri}; + +fn member_id(result: Result) -> &'static str { + result + .err() + .expect("failure-only shim unexpectedly returned a value") + .csharp_member() +} + +async fn compile_login_shutdown_flows( + network: &NetworkManager, + limiter: &CapsRateLimiter, + credential: LoginCredential, +) { + let token = CancellationToken; + let _ = network + .login_with_login_credential_string_string_cancellation_token( + credential, + String::new(), + String::new(), + Some(token), + ) + .await; + let _ = limiter.acquire(Uri(String::new()), Some(token)).await; + let _ = network + .shutdown_with_disconnect_type_string_7641243c( + NetworkManagerDisconnectType::ClientInitiated, + String::new(), + ) + .await; +} + +async fn compile_request_settings_flows( + downloads: &DownloadManager, + texture_pipeline: &TexturePipeline, + settings: &Settings, + request: DownloadRequest, + progress: Box>, +) { + let token = CancellationToken; + let _ = downloads + .download_with_uri_i_progress_cancellation_token(Uri(String::new()), progress, token) + .await; + let _ = downloads.queue_download_with_download_request(request); + let _ = texture_pipeline.shutdown(); + let _ = settings.connection(); +} + +fn compile_object_safe_texture_request( + provider: &dyn IBakingTextureProvider, + texture_id: libremetaverse_types::UUID, +) { + drop(provider.request_texture(texture_id, Some(CancellationToken))); +} + +#[test] +fn runtime_flows_have_typed_callable_signatures() { + let _: fn(&NetworkManager, EventHandler) -> Subscription = + NetworkManager::subscribe_login_progress; + let _: fn(GridClient) -> Result = Settings::new; + let _ = compile_login_shutdown_flows; + let _ = compile_request_settings_flows; + let _ = compile_object_safe_texture_request; +} + +#[test] +fn core_constructors_fail_before_starting_runtime_work() { + assert_eq!( + member_id(GridClient::new()), + "M:LibreMetaverse.GridClient.#ctor" + ); + assert_eq!( + member_id(ConnectionSettings::new()), + "M:LibreMetaverse.ConnectionSettings.#ctor" + ); + assert_eq!( + member_id(CapsRateLimiter::new_with_constructor()), + "M:LibreMetaverse.CapsRateLimiter.#ctor" + ); + assert_eq!( + member_id(TexturePipelineSettings::new()), + "M:LibreMetaverse.TexturePipelineSettings.#ctor" + ); + assert_eq!( + member_id(UDPPacketBuffer::new_with_constructor()), + "M:LibreMetaverse.UDPPacketBuffer.#ctor" + ); +} diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 26d815c..6aa2541 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -66,6 +66,97 @@ WIRE_ROOT_TYPES = { "T:LibreMetaverse.Tree", "T:LibreMetaverse.TreeDefinition", } +CORE_NAMESPACES = ( + "LibreMetaverse.Http", + "LibreMetaverse.Stats", + "LibreMetaverse.Threading", +) +CORE_ROOT_TYPES = { + "T:LibreMetaverse.CapabilitiesReceivedEventArgs", + "T:LibreMetaverse.Caps", + "T:LibreMetaverse.Caps.EventQueueCallback", + "T:LibreMetaverse.CapsCategory", + "T:LibreMetaverse.CapsEventDictionary", + "T:LibreMetaverse.CapsRateLimiter", + "T:LibreMetaverse.CapsRateLimiterOptions", + "T:LibreMetaverse.ConnectionSettings", + "T:LibreMetaverse.DisconnectedEventArgs", + "T:LibreMetaverse.DisposalHelper.DisposalGuard", + "T:LibreMetaverse.DisposalHelper", + "T:LibreMetaverse.EventQueueRunningEventArgs", + "T:LibreMetaverse.EventSubscription`1", + "T:LibreMetaverse.EventSubscriptionHelper", + "T:LibreMetaverse.FileHelper", + "T:LibreMetaverse.DictionaryChangeCallback", + "T:LibreMetaverse.DictionaryEventAction", + "T:LibreMetaverse.GenericStreamingMessageEventArgs", + "T:LibreMetaverse.GenericStreamingMethod", + "T:LibreMetaverse.GridClient", + "T:LibreMetaverse.GridClientBakingTextureProvider", + "T:LibreMetaverse.GridClientServiceCollectionExtensions", + "T:LibreMetaverse.Helpers", + "T:LibreMetaverse.HomeInfo", + "T:LibreMetaverse.HttpCapsClient", + "T:LibreMetaverse.IBakingTextureProvider", + "T:LibreMetaverse.IGridClient", + "T:LibreMetaverse.ImageCodec", + "T:LibreMetaverse.ImageDownload", + "T:LibreMetaverse.ImageReceiveProgressEventArgs", + "T:LibreMetaverse.ImageRequest", + "T:LibreMetaverse.ImageType", + "T:LibreMetaverse.IncomingPacketIDCollection", + "T:LibreMetaverse.Interfaces.IByteBufferPool", + "T:LibreMetaverse.Logger", + "T:LibreMetaverse.Logger.LogCallback", + "T:LibreMetaverse.LoggingSettings", + "T:LibreMetaverse.LoginCredential", + "T:LibreMetaverse.LoginException", + "T:LibreMetaverse.LoginParams", + "T:LibreMetaverse.LoginProgressEventArgs", + "T:LibreMetaverse.LoginResponseData", + "T:LibreMetaverse.LoginResponseData.ParseMessage", + "T:LibreMetaverse.LoginResponseData.ParseMessageLevel", + "T:LibreMetaverse.LoginResponseData.ParseResult", + "T:LibreMetaverse.LoginState", + "T:LibreMetaverse.LoginStatus", + "T:LibreMetaverse.LoggedOutEventArgs", + "T:LibreMetaverse.NetworkManager", + "T:LibreMetaverse.NetworkManager.DisconnectType", + "T:LibreMetaverse.NetworkManager.IncomingPacket", + "T:LibreMetaverse.NetworkManager.LoginResponseCallback", + "T:LibreMetaverse.NetworkManager.OutgoingPacket", + "T:LibreMetaverse.LastExecStatus", + "T:LibreMetaverse.ObservableDictionary`2", + "T:LibreMetaverse.PacketEventDictionary", + "T:LibreMetaverse.PacketReceivedEventArgs", + "T:LibreMetaverse.PacketSentEventArgs", + "T:LibreMetaverse.PacketSettings", + "T:LibreMetaverse.HttpCapsClient.ProgressReport", + "T:LibreMetaverse.ProtocolManager", + "T:LibreMetaverse.Repeat", + "T:LibreMetaverse.Settings", + "T:LibreMetaverse.SimChangedEventArgs", + "T:LibreMetaverse.SimConnectedEventArgs", + "T:LibreMetaverse.SimConnectingEventArgs", + "T:LibreMetaverse.SimDisconnectedEventArgs", + "T:LibreMetaverse.Simulator", + "T:LibreMetaverse.Simulator.SimStats", + "T:LibreMetaverse.SimulatorDataPool", + "T:LibreMetaverse.SimulatorFeatures", + "T:LibreMetaverse.SourceType", + "T:LibreMetaverse.StatusCode", + "T:LibreMetaverse.TargetType", + "T:LibreMetaverse.TexturePipeline", + "T:LibreMetaverse.TexturePipelineSettings", + "T:LibreMetaverse.TextureRequestState", + "T:LibreMetaverse.TimingSettings", + "T:LibreMetaverse.Transfer", + "T:LibreMetaverse.TransferError", + "T:LibreMetaverse.UDPBase", + "T:LibreMetaverse.UDPPacketBuffer", + "T:LibreMetaverse.XferDownload", + "T:LibreMetaverse.XferReceivedEventArgs", +} UNDERLYING = { "System.SByte": "i8", "System.Byte": "u8", "System.Int16": "i16", "System.UInt16": "u16", @@ -98,6 +189,10 @@ PRIVATE_LAYOUTS = { "T:LibreMetaverse.StructuredData.OSDUri": [("value", "libremetaverse_types::compat::Uri")], "T:LibreMetaverse.Imaging.ManagedImage": [("data", "Vec")], } +BOXED_FIELDS = { + "F:LibreMetaverse.Caps.Simulator", + "F:LibreMetaverse.Simulator.Caps", +} def generic_names(item: dict) -> list[str]: @@ -162,7 +257,7 @@ def render_enum(item: dict, rust_name: str) -> list[str]: return lines -def render_body(signature: str, member_id: str, error_model: str, trait: bool) -> str: +def render_body(signature: str, member_id: str, error_model: str, asyncness: str, trait: bool) -> str: if trait: signature = signature.removeprefix("pub ") failure = ( @@ -170,6 +265,8 @@ def render_body(signature: str, member_id: str, error_model: str, trait: bool) - if error_model.startswith("Result") else f"libremetaverse_types::unimplemented_api!({json.dumps(member_id)})" ) + if asyncness == "boxed_future": + failure = f"Box::pin(async {{ {failure} }})" return f" {signature} {{ {failure} }}" @@ -212,6 +309,12 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str generics = set(names) for field in fields: field_type = mapper.type(field["type"], field.get("nullability"), generics) + if field["doc_id"] in BOXED_FIELDS: + field_type = ( + f"Option>" + if field_type.startswith("Option<") + else f"Box<{field_type}>" + ) lines += [f" /// C# member: `{field['doc_id']}`.", f" pub {mapping.snake(field['name'])}: {field_type},"] for field_name, field_type in private_fields: lines.append(f" {field_name}: {field_type},") @@ -233,7 +336,15 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str for index, signature in enumerate(signatures): if index: lines.append(f" /// Setter for C# member: `{member['doc_id']}`.") - lines.append(render_body(signature, member["doc_id"], row["error_model"], trait)) + lines.append( + render_body( + signature, + member["doc_id"], + row["error_model"], + row["asyncness"], + trait, + ) + ) lines.append("}") if not trait: for interface in item.get("interfaces", []): @@ -269,6 +380,10 @@ def wire_type(item: dict) -> bool: ) +def core_type(item: dict) -> bool: + return item["doc_id"] in CORE_ROOT_TYPES or item["namespace"].startswith(CORE_NAMESPACES) + + def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, dict[str, str]], mapper: mapping.Mapper) -> str: tree: dict = {"items": [], "children": {}} for item, type_row, complete in items: @@ -295,6 +410,10 @@ def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[int, int, bool]]]: type_rows, resolved = mapping.build_type_rows(catalog) type_by_id = {row["csharp_type_id"]: row for row in type_rows} + configured_main_ids = WIRE_ROOT_TYPES | CORE_ROOT_TYPES + missing_configured_ids = configured_main_ids - type_by_id.keys() + if missing_configured_ids: + raise ValueError(f"unknown configured main-slice IDs: {sorted(missing_configured_ids)}") interfaces = { *{mapping.type_parts(item["signature"])[0] for assembly in catalog["assemblies"] for item in assembly["types"] if item["kind"] == "interface"}, *{ @@ -320,7 +439,11 @@ def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[in "#![allow(non_snake_case)]", "", ] - selected = assembly["types"] if name in TARGETS else [item for item in assembly["types"] if wire_type(item)] + selected = ( + assembly["types"] + if name in TARGETS + else [item for item in assembly["types"] if wire_type(item) or core_type(item)] + ) selected_ids = {item["doc_id"] for item in selected} rendered_items = [ (item, type_by_id[item["doc_id"]], item["doc_id"] in selected_ids) @@ -364,11 +487,23 @@ def coverage_report(catalog: dict, coverage: dict[str, tuple[int, int, bool]]) - status = "pending milestone issue" lines.append(f"| `{name}` | {types:,} | {members:,} | {status} |") if "LibreMetaverse" in coverage and not coverage["LibreMetaverse"][2]: + main_types = next( + assembly["types"] + for assembly in catalog["assemblies"] + if assembly["identity"]["name"] == "LibreMetaverse" + ) + wire_types = [item for item in main_types if wire_type(item)] + core_types = [item for item in main_types if core_type(item) and not wire_type(item)] lines += [ "", - "The partial `LibreMetaverse` row is milestone issue #7's wire/data slice: packets, messages, assets,", - "GLTF, archives/import-export, materials, rendering DTOs, bit packing, permissions, primitives, and", - "texture/media/particle records. Other main-assembly types remain pending shells for issues #8-#10.", + "The partial `LibreMetaverse` row contains the completed issue #7 wire/data slice and issue #8 core", + "runtime/networking slice. Avatar-facing and world/social/service manager types remain pending shells", + "for issues #9 and #10.", + "", + "| Main assembly slice | Types | Members |", + "|---|---:|---:|", + f"| Issue #7 wire/data | {len(wire_types):,} | {sum(len(item['members']) for item in wire_types):,} |", + f"| Issue #8 core runtime/networking | {len(core_types):,} | {sum(len(item['members']) for item in core_types):,} |", ] lines += ["", f"Current callable coverage: **{total_types:,} types / {total_members:,} members**.", ""] return "\n".join(lines) diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index f0bb155..f5b951e 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -125,10 +125,10 @@ STDLIB = { "System.Net.IPAddress": "std::net::IpAddr", "System.Net.IPEndPoint": "std::net::SocketAddr", "System.Net.EndPoint": "std::net::SocketAddr", - "System.Net.Http.HttpClient": "libremetaverse::http::Client", - "System.Net.Http.HttpResponseMessage": "libremetaverse::http::Response", - "System.Net.Http.HttpMethod": "libremetaverse::http::Method", - "System.Net.Http.Headers.AuthenticationHeaderValue": "libremetaverse::http::Authentication", + "System.Net.Http.HttpClient": "libremetaverse_types::compat::HttpClient", + "System.Net.Http.HttpResponseMessage": "libremetaverse_types::compat::HttpResponse", + "System.Net.Http.HttpMethod": "libremetaverse_types::compat::HttpMethod", + "System.Net.Http.Headers.AuthenticationHeaderValue": "libremetaverse_types::compat::AuthenticationHeaderValue", "System.Net.Sockets.Socket": "libremetaverse::net::Socket", "System.Net.Sockets.TcpClient": "libremetaverse::net::TcpStream", "System.Net.Sockets.UdpClient": "libremetaverse::net::UdpSocket", @@ -167,6 +167,9 @@ SUPPORT_TYPES = { "LibreMetaverse.RLV.IBlacklistProvider": ("libremetaverse-rlv", "provider", "libremetaverse_rlv::provider::BlacklistProvider"), "LibreMetaverse.RLV.IRestrictionProvider": ("libremetaverse-rlv", "provider", "libremetaverse_rlv::provider::RestrictionProvider"), } +MEMBER_RETURN_OVERRIDES = { + "M:LibreMetaverse.Caps.Capabilities": "Vec", +} RUST_KEYWORDS = { "as", "break", "const", "continue", "crate", "else", "enum", "extern", "false", "fn", "for", "if", "impl", "in", "let", "loop", "match", "mod", "move", "mut", "pub", "ref", @@ -501,7 +504,9 @@ class Mapper: target = substitute(target, mapped_arguments) if "<" not in target and not target.startswith("(") and target not in {"Ord", "Eq", "Clone", "std::fmt::Display"}: target += "<" + ", ".join(mapped_arguments) + ">" - if base in self.interfaces: + if base == "System.IDisposable": + target = f"Box" + elif base in self.interfaces or base == "System.IProgress": target = f"Box" for _ in re.findall(r"\[[,]*\]", suffix): target = f"Vec<{target}>" @@ -613,14 +618,16 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) -> return " ; ".join(pieces), ",".join([*self_ownership, *own]) or "none", asyncness, error_model, "accessor_methods" if kind == "event": event_type = mapper.type(item["type"], item.get("nullability"), generics) - return f"pub fn subscribe_{rust_name}(&self, handler: {event_type}) -> Subscription", "stored_callback", asyncness, error_model, "subscription_guard" + return f"pub fn subscribe_{rust_name}(&self, handler: {event_type}) -> libremetaverse_types::compat::Subscription", "stored_callback", asyncness, error_model, "subscription_guard" self_argument, self_ownership = method_receiver(owner, item) arguments = ", ".join(filter(None, [self_argument, parameters])) ownership = ",".join(([self_ownership] if self_ownership != "none" else []) + own) or "none" raw_return = item.get("type", "System.Void") - return_type = mapper.type(raw_return, item.get("nullability"), generics) + return_type = MEMBER_RETURN_OVERRIDES.get( + item["doc_id"], mapper.type(raw_return, item.get("nullability"), generics) + ) if raw_return.startswith(("System.Threading.Tasks.Task", "System.Threading.Tasks.ValueTask")): - asyncness = "async" + asyncness = "boxed_future" if owner["kind"] == "interface" else "async" base, task_arguments, _ = type_parts(raw_return) child = item.get("nullability", {}).get("generic_arguments", []) return_type = mapper.type(task_arguments[0], child[0] if child else None, generics) if task_arguments else "()" @@ -642,6 +649,11 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) -> bounds.append("Default") generic_declarations.append(parameter["name"] + ((": " + " + ".join(bounds)) if bounds else "")) generic_suffix = "<" + ", ".join(generic_declarations) + ">" if generic_declarations else "" + if asyncness == "boxed_future": + return_type = ( + "std::pin::Pin + Send + '_>>" + ) prefix = "pub async fn" if asyncness == "async" else "pub fn" return f"{prefix} {rust_name}{generic_suffix}({arguments}) -> {return_type}", ownership, asyncness, error_model, "method"