diff --git a/RUSTREWRITE.md b/RUSTREWRITE.md index d1a2d64..f12532d 100644 --- a/RUSTREWRITE.md +++ b/RUSTREWRITE.md @@ -60,8 +60,8 @@ The current workspace is a structural baseline, not a working client: members with real fields/constants/enum values and standardized failing bodies; - all 1,289 real NUnit `[Test]`/`[TestCase]` invocations have stable catalog - entries; 586 are translated, 19 live-grid cases and four benchmarks are - reviewed, and 680 remain pending without executable placeholder tests; + entries; 650 are translated, 19 live-grid cases and four benchmarks are + reviewed, and 616 remain pending without executable placeholder tests; - all nine sample/tool projects have compiling Rust binary targets; - the 128 TestClient command source files are retained as a command inventory. diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index 9356f77..27ae6ef 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -10403,7 +10403,7 @@ M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor constructo 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.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AppearanceManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AppearanceManager::new pub fn new(client: Option>) -> Result optional_shared 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 M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean) method System.Void LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem wearableItem, System.Boolean replace = default) libremetaverse libremetaverse::AppearanceManager::add_to_outfit_with_inventory_item_boolean pub fn add_to_outfit_with_inventory_item_boolean(&self, wearable_item: libremetaverse::InventoryItem, replace: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean) method System.Void LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List wearableItems, System.Boolean replace = default) libremetaverse libremetaverse::AppearanceManager::add_to_outfit_with_list_boolean pub fn add_to_outfit_with_list_boolean(&self, wearable_items: Vec, replace: Option) -> Result<(), crate::Error> shared_self,owned,optional_owned sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -10761,7 +10761,7 @@ M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams method System.Coll M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String}) constructor LibreMetaverse.AvatarClassifiedReplyEventArgs(LibreMetaverse.UUID avatarid, System.Collections.Generic.Dictionary classifieds) libremetaverse libremetaverse::AvatarClassifiedReplyEventArgs::new pub fn new(avatarid: libremetaverse_types::UUID, classifieds: std::collections::HashMap) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup}) constructor LibreMetaverse.AvatarGroupsReplyEventArgs(LibreMetaverse.UUID avatarID, System.Collections.Generic.List avatarGroups) libremetaverse libremetaverse::AvatarGroupsReplyEventArgs::new pub fn new(avatar_id: libremetaverse_types::UUID, avatar_groups: Vec) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests) constructor LibreMetaverse.AvatarInterestsReplyEventArgs(LibreMetaverse.UUID avatarID, LibreMetaverse.Avatar.Interests interests) libremetaverse libremetaverse::AvatarInterestsReplyEventArgs::new pub fn new(avatar_id: libremetaverse_types::UUID, interests: libremetaverse::AvatarInterests) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AvatarManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AvatarManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.AvatarManager(LibreMetaverse.GridClient client) libremetaverse libremetaverse::AvatarManager::new pub fn new(client: Option>) -> Result optional_shared sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AvatarManager.AgentProfileAvailable method System.Boolean LibreMetaverse.AvatarManager.AgentProfileAvailable() libremetaverse libremetaverse::AvatarManager::agent_profile_available pub fn agent_profile_available(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AvatarManager.DisplayNamesAvailable method System.Boolean LibreMetaverse.AvatarManager.DisplayNamesAvailable() libremetaverse libremetaverse::AvatarManager::display_names_available pub fn display_names_available(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.AvatarManager.Dispose method System.Void LibreMetaverse.AvatarManager.Dispose() libremetaverse libremetaverse::AvatarManager::dispose pub fn dispose(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -12611,17 +12611,17 @@ M:LibreMetaverse.MapMatureEvent.#ctor constructor LibreMetaverse.MapMatureEvent( M:LibreMetaverse.MapPGEvent.#ctor constructor LibreMetaverse.MapPGEvent() libremetaverse libremetaverse::MapPGEvent::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.MapPacket.#ctor constructor LibreMetaverse.MapPacket() libremetaverse libremetaverse::MapPacket::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.MapTelehub.#ctor constructor LibreMetaverse.MapTelehub() libremetaverse libremetaverse::MapTelehub::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception) constructor LibreMetaverse.Marketplace.MarketplaceErrorEventArgs(System.String message, System.Exception ex = default) libremetaverse marketplace libremetaverse::marketplace::MarketplaceErrorEventArgs::new pub fn new(message: String, ex: Option) -> Result owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory) method System.Collections.Generic.IReadOnlyList LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_all_listing_folder_ids pub fn get_all_listing_folder_ids(inventory: libremetaverse::Inventory) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_listing_folder pub fn get_listing_folder(folder_id: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_listings_root pub fn get_listings_root(inventory: libremetaverse::Inventory) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.Marketplace.MarketplaceFolderRole LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_role pub fn get_role(folder_id: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory) method System.Int32 LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID versionFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_stock_count pub fn get_stock_count(version_folder_uuid: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID listingFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_version_folder pub fn get_version_folder(listing_folder_uuid: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method System.Boolean LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::is_marketplace_folder pub fn is_marketplace_folder(folder_id: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.Marketplace.MarketplaceValidationFlags LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID listingFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::validate_listing pub fn validate_listing(listing_folder_uuid: libremetaverse_types::UUID, inventory: libremetaverse::Inventory) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception) constructor LibreMetaverse.Marketplace.MarketplaceErrorEventArgs(System.String message, System.Exception ex = default) libremetaverse marketplace libremetaverse::marketplace::MarketplaceErrorEventArgs::new pub fn new(message: String, ex: Option>) -> Result owned,optional_shared sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory) method System.Collections.Generic.IReadOnlyList LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_all_listing_folder_ids pub fn get_all_listing_folder_ids(inventory: &libremetaverse::Inventory) -> Result, crate::Error> shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_listing_folder pub fn get_listing_folder(folder_id: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_listings_root pub fn get_listings_root(inventory: &libremetaverse::Inventory) -> Result shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.Marketplace.MarketplaceFolderRole LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_role pub fn get_role(folder_id: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory) method System.Int32 LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID versionFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_stock_count pub fn get_stock_count(version_folder_uuid: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID listingFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::get_version_folder pub fn get_version_folder(listing_folder_uuid: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory) method System.Boolean LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID folderId, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::is_marketplace_folder pub fn is_marketplace_folder(folder_id: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory) method LibreMetaverse.Marketplace.MarketplaceValidationFlags LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID listingFolderUUID, LibreMetaverse.Inventory inventory) libremetaverse marketplace libremetaverse::marketplace::MarketplaceFolderClassifier::validate_listing pub fn validate_listing(listing_folder_uuid: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) -> Result owned,shared_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor constructor LibreMetaverse.Marketplace.MarketplaceListing() libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing) constructor LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs(System.Int32 listingId, LibreMetaverse.Marketplace.MarketplaceListing listing = default) libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingChangedEventArgs::new pub fn new(listing_id: i32, listing: Option) -> Result owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing) constructor LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs(System.Int32 listingId, LibreMetaverse.Marketplace.MarketplaceListing listing = default) libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingChangedEventArgs::new pub fn new(listing_id: i32, listing: Option>) -> Result owned,optional_shared sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.Marketplace.MarketplaceListing}) constructor LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs(System.Collections.Generic.IReadOnlyList listings) libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingsSyncedEventArgs::new pub fn new(listings: Vec) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Marketplace.MarketplaceManager.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.Marketplace.MarketplaceManager(LibreMetaverse.GridClient client) libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32 listingId, System.Threading.CancellationToken ct = default) libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::activate_listing pub async fn activate_listing(&self, listing_id: i32, ct: Option) -> Result shared_self,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped @@ -28325,7 +28325,7 @@ P:LibreMetaverse.LslTools.YyParser.StartSymbol property System.String LibreMetav P:LibreMetaverse.MapItem.LocalX property System.UInt32 LibreMetaverse.MapItem.LocalX libremetaverse libremetaverse::MapItem::local_x pub fn local_x(&self) -> u32 shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.MapItem.LocalY property System.UInt32 LibreMetaverse.MapItem.LocalY libremetaverse libremetaverse::MapItem::local_y pub fn local_y(&self) -> u32 shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.MapItem.RegionHandle property System.UInt64 LibreMetaverse.MapItem.RegionHandle libremetaverse libremetaverse::MapItem::region_handle pub fn region_handle(&self) -> u64 shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped -P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception property System.Exception LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception libremetaverse marketplace libremetaverse::marketplace::MarketplaceErrorEventArgs::exception pub fn exception(&self) -> Option shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped +P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception property System.Exception LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception libremetaverse marketplace libremetaverse::marketplace::MarketplaceErrorEventArgs::exception pub fn exception(&self) -> Option> shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message property System.String LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message libremetaverse marketplace libremetaverse::marketplace::MarketplaceErrorEventArgs::message pub fn message(&self) -> String shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl property System.String LibreMetaverse.Marketplace.MarketplaceListing.EditUrl libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::edit_url pub fn edit_url(&self) -> Option ; pub fn set_edit_url(&mut self, value: Option) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc property System.DateTime LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::last_sync_utc pub fn last_sync_utc(&self) -> std::time::SystemTime ; pub fn set_last_sync_utc(&mut self, value: std::time::SystemTime) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped @@ -28334,7 +28334,7 @@ P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId property System.Int32 P:LibreMetaverse.Marketplace.MarketplaceListing.Status property LibreMetaverse.Marketplace.MarketplaceListingStatus LibreMetaverse.Marketplace.MarketplaceListing.Status libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::status pub fn status(&self) -> libremetaverse::marketplace::MarketplaceListingStatus ; pub fn set_status(&mut self, value: libremetaverse::marketplace::MarketplaceListingStatus) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount property System.Int32 LibreMetaverse.Marketplace.MarketplaceListing.StockCount libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::stock_count pub fn stock_count(&self) -> i32 ; pub fn set_stock_count(&mut self, value: i32) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID property LibreMetaverse.UUID LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID libremetaverse marketplace libremetaverse::marketplace::MarketplaceListing::version_folder_uuid pub fn version_folder_uuid(&self) -> libremetaverse_types::UUID ; pub fn set_version_folder_uuid(&mut self, value: libremetaverse_types::UUID) shared_or_mutable_self sync infallible_placeholder direct_snake_case accessor_methods mapped -P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing property LibreMetaverse.Marketplace.MarketplaceListing LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingChangedEventArgs::listing pub fn listing(&self) -> Option shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped +P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing property LibreMetaverse.Marketplace.MarketplaceListing LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingChangedEventArgs::listing pub fn listing(&self) -> Option> shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId property System.Int32 LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingChangedEventArgs::listing_id pub fn listing_id(&self) -> i32 shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings property System.Collections.Generic.IReadOnlyList LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings libremetaverse marketplace libremetaverse::marketplace::MarketplaceListingsSyncedEventArgs::listings pub fn listings(&self) -> Vec shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder property System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder libremetaverse marketplace libremetaverse::marketplace::MarketplaceManager::listings_by_folder pub fn listings_by_folder(&self) -> std::collections::HashMap shared_self sync infallible_placeholder direct_snake_case accessor_methods mapped diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 6f6da47..53fb8eb 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -4250,7 +4250,9 @@ impl AppearanceManager { /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT_MAX`. pub const WEARABLE_COUNT_MAX: i32 = 60; /// C# member: `M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)`. - pub fn new(client: libremetaverse::GridClient) -> Result { + pub fn new( + client: Option>, + ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)", ) @@ -6083,7 +6085,9 @@ impl AvatarManager { ) } /// C# member: `M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)`. - pub fn new(client: libremetaverse::GridClient) -> Result { + pub fn new( + client: Option>, + ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)", ) @@ -64808,14 +64812,16 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)`. pub fn new( message: String, - ex: Option, + ex: Option>, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)", ) } /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception`. - pub fn exception(&self) -> Option { + pub fn exception( + &self, + ) -> Option> { libremetaverse_types::unimplemented_api!( "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception" ) @@ -64833,7 +64839,7 @@ pub mod marketplace { impl MarketplaceFolderClassifier { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)`. pub fn get_all_listing_folder_ids( - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result, crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)", @@ -64842,7 +64848,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn get_listing_folder( folder_id: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -64850,7 +64856,7 @@ pub mod marketplace { } /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)`. pub fn get_listings_root( - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)", @@ -64859,7 +64865,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn get_role( folder_id: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -64868,7 +64874,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn get_stock_count( version_folder_uuid: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -64877,7 +64883,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn get_version_folder( listing_folder_uuid: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -64886,7 +64892,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn is_marketplace_folder( folder_id: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -64895,7 +64901,7 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. pub fn validate_listing( listing_folder_uuid: libremetaverse_types::UUID, - inventory: libremetaverse::Inventory, + inventory: &libremetaverse::Inventory, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)", @@ -65022,14 +65028,16 @@ pub mod marketplace { /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)`. pub fn new( listing_id: i32, - listing: Option, + listing: Option>, ) -> Result { libremetaverse_types::not_implemented( "M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)", ) } /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing`. - pub fn listing(&self) -> Option { + pub fn listing( + &self, + ) -> Option> { libremetaverse_types::unimplemented_api!( "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing" ) diff --git a/tests/PARITY.md b/tests/PARITY.md index ed5217a..a9ffb01 100644 --- a/tests/PARITY.md +++ b/tests/PARITY.md @@ -5,8 +5,8 @@ Generated from LibreMetaverse `2aa70bb68513b39795da5d13c88f31b86e85a3ba`. Stable ## Status - Total: **1,289** -- Pending/unreviewed: **680** -- Translated/reviewed: **586** +- Pending/unreviewed: **616** +- Translated/reviewed: **650** - Ignored live/reviewed: **19** (19 upstream live candidates) - Benchmarks/reviewed: **4** (4 upstream benchmark candidates) - Drifted: **0** @@ -168,10 +168,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.InventoryAISClient_Null_Throws::test` | `ConstructorNullArgumentTests.InventoryAISClient_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:9` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:120 (`inventory_ais_client_null_throws`)` | `translated` | `ac92e375efc45c50b37e6c82aea372d605fceb470ce053a025e05ff47a5c7121` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.GridManager_Null_Throws::test` | `ConstructorNullArgumentTests.GridManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:15` | `` | `` | `tests/compat/tests/world_constructor_semantics.rs:7 (`grid_manager_null_throws`)` | `translated` | `e972a95f334b0f46948cda34c27124c28c44faf4372d0e598d7dc60050b49be4` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.InventoryManager_Null_Throws::test` | `ConstructorNullArgumentTests.InventoryManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:21` | `` | `` | `tests/compat/tests/inventory_manager_semantics.rs:16 (`inventory_manager_null_throws`)` | `translated` | `5e7498066c944800354abbc71eea825fe90d0c40a25a6065967a3ebcc9efea74` | -| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AppearanceManager_Null_Throws::test` | `ConstructorNullArgumentTests.AppearanceManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:27` | `` | `` | `pending source translation` | `pending` | `a3c872805bc924b5a1a9441d5c9eb61ed6d6e9477e4bb411131359290b144ab4` | +| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AppearanceManager_Null_Throws::test` | `ConstructorNullArgumentTests.AppearanceManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:27` | `` | `` | `tests/compat/tests/social_constructor_semantics.rs:7 (`appearance_manager_null_throws`)` | `translated` | `a3c872805bc924b5a1a9441d5c9eb61ed6d6e9477e4bb411131359290b144ab4` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.ObjectManager_Null_Throws::test` | `ConstructorNullArgumentTests.ObjectManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:33` | `` | `` | `tests/compat/tests/world_constructor_semantics.rs:13 (`object_manager_null_throws`)` | `translated` | `8a11feba0edfb35e5dd99f681182e8f5a5cf8a3f738211b45a683a8a2ad45ddb` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AgentManager_Null_Throws::test` | `ConstructorNullArgumentTests.AgentManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:39` | `` | `` | `tests/compat/tests/world_constructor_semantics.rs:19 (`agent_manager_null_throws`)` | `translated` | `d86e41b6cdd03063685aa330c31b9a274c1d400b9a461abf3065fe185fe0bbf0` | -| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test` | `ConstructorNullArgumentTests.AvatarManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:45` | `` | `` | `pending source translation` | `pending` | `54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c` | +| `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test` | `ConstructorNullArgumentTests.AvatarManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:45` | `` | `` | `tests/compat/tests/social_constructor_semantics.rs:16 (`avatar_manager_null_throws`)` | `translated` | `54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c` | | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test` | `ConstructorNullArgumentTests.AssetManager_Null_Throws` | `` | `LibreMetaverse.Tests/ConstructorNullArgumentTests.cs:51` | `` | `` | `tests/compat/tests/asset_capability_semantics.rs:821 (`asset_manager_none_client_is_argument_null`)` | `translated` | `4fa1be8b233dacf6a5955359f2197ff77ae85ffbf2c3c68fcd8cbe672c2c5f91` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException::test` | `CurrentOutfitFolderTests.Constructor_WithNullClient_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:60` | `` | `` | `tests/compat/tests/current_outfit_folder_semantics.rs:22 (`constructor_with_null_client_throws_argument_null_exception`)` | `translated` | `243079029ec81f92ffbc587007a2421389963f72c7843786c5b9a8634a7ddca3` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CurrentOutfitFolderTests.Dispose_CalledOnce_DoesNotThrow::test` | `CurrentOutfitFolderTests.Dispose_CalledOnce_DoesNotThrow` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:67` | `` | `` | `tests/compat/tests/current_outfit_folder_semantics.rs:31 (`dispose_called_once_does_not_throw`)` | `translated` | `1d0daac0bfa091bc3c3bffddc32a1511295dd7101f8ab5dfbf305b13b9ac7405` | @@ -331,64 +331,64 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test` | `ManagedImageTests.ExportRaw_RGBA_OrderAndFlip` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:14` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:149 (`reviewed_managedimagetests_exportraw_rgba_orderandflip`)` | `translated` | `76310087f9a87c7c42cb223e6b2da0c6d3bccd1b801f61003f5f8d8fac17d3ab` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels::test` | `ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:59` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:175 (`reviewed_managedimagetests_resizenearestneighbor_repeatssourcepixels`)` | `translated` | `54dcfff37e8b4df5351a24bfb3dff1d6cf71e35652a8d4f08029ac98c9178c25` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255::test` | `ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:84` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:197 (`reviewed_managedimagetests_convertchannels_addsalphaandinitializesto255`)` | `translated` | `e62e55ecb5bd6908a76f3f33f088b64308eeea5b24dcbc0898bf38452ec79464` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test` | `MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:123` | `` | `` | `pending source translation` | `pending` | `a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test` | `MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:130` | `` | `` | `pending source translation` | `pending` | `c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test` | `MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:137` | `` | `` | `pending source translation` | `pending` | `90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock::test` | `MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:144` | `` | `` | `pending source translation` | `pending` | `330a418b3a7b534a60d4e84610af1cd51bb9e6ee77b603c45576d3416972cb75` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent::test` | `MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:151` | `` | `` | `pending source translation` | `pending` | `43f487b7be01edcdbf3b05c5ab8b50b6aec6722ae1e3dae0c44f1dea93fb72bd` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone::test` | `MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:158` | `` | `` | `pending source translation` | `pending` | `06958bff71d6248d23b9508a11059ab150cc558cf81efbee86ba04f38446a534` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone::test` | `MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:165` | `` | `` | `pending source translation` | `pending` | `da102792d7adc232b8af6b43c03196c579474e63cb3139a38cabab957efc27dc` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:181` | `` | `` | `pending source translation` | `pending` | `a759b5be1acf6fa627ad1cacbfdee7b5387b66dbd456d1296a9ccca1b9d21d2a` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:188` | `` | `` | `pending source translation` | `pending` | `bdcf12d6e0c50d7ccb5dc2a219490fd63099726569fd212878bdc8d762b3e769` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:195` | `` | `` | `pending source translation` | `pending` | `bbfeeeb783208c1dd6056f180a3f1d350dff15a7ddf7866fd71d2e9a350db5bf` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:209` | `` | `` | `pending source translation` | `pending` | `33b914bdccd2c7b1f134bf9be6fa3baf55f93801f0de86e64a7aa0d376837706` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:218` | `` | `` | `pending source translation` | `pending` | `bae93f760f1a2cc97608a487b98d44e40a552a3698b71f27014ae12bc2ab08d0` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:225` | `` | `` | `pending source translation` | `pending` | `68eaa338235b510b202dbf067902999b38f52aef0040edb3d7539ae24f884b25` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:252` | `` | `` | `pending source translation` | `pending` | `e23c43ed9179d62b38e290a47711bae64fd9c9ff7c7445b5ad065187af740367` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:269` | `` | `` | `pending source translation` | `pending` | `6761009b4891640dfeb44dd361f02cefa968df503ebca6d8b5f3defe86ec803f` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:276` | `` | `` | `pending source translation` | `pending` | `ae3e668b09cda08f558ad654132bda1acdaa3bce08a832b08465ad9302cd6773` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:283` | `` | `` | `pending source translation` | `pending` | `2af63c64992155da9343b273ec7e80984bf3233d5391625e61317d60e976bccf` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:290` | `` | `` | `pending source translation` | `pending` | `8921bd854b48d34916e3329640fb758e6d5ac6bc099f3b79dbdbde63529886db` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:297` | `` | `` | `pending source translation` | `pending` | `db0ccbbbcd06e502abdb1db6ebc351c7c202c68ee01e0e17143a0f28dec1ec12` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID::test` | `MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:306` | `` | `` | `pending source translation` | `pending` | `a5f816a37538eed4ae5eedfbe5c357c8aa296bad0c734de50ce8f286d8785084` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:313` | `` | `` | `pending source translation` | `pending` | `f35acb3a9edd8e0554d2e1c6c87723804a447060135a29fbd39cd07e7e092467` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne::test` | `MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:329` | `` | `` | `pending source translation` | `pending` | `d6dadccb9d8c19814038262f376b09ce05201a165634721ad1fd70213a53462d` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:336` | `` | `` | `pending source translation` | `pending` | `27dc9e58e342db51b5a400bf9785a77c62fe8011b4cabba3bbf69a7ea6aec6c8` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:356` | `` | `` | `pending source translation` | `pending` | `bd1fdd59481aae5b8e443a55dc8300ac50956c5c4ded3289dbbc4d863a7a9042` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount::test` | `MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:363` | `` | `` | `pending source translation` | `pending` | `d0ff960d09e791672000e5c63423181e70fc28437eb1cb26538fa175ce4d75f1` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:383` | `` | `` | `pending source translation` | `pending` | `bc49aaa674206f0b4b5f625260090ec2f7ee59ad053881141890271f2f9369e1` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:391` | `` | `` | `pending source translation` | `pending` | `4cf174ea092dbbd6741a9cec7ab0caca5da7e41ab5283e88c427d2f7057dd9ff` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:408` | `` | `` | `pending source translation` | `pending` | `fedc2c585ea3fdaae8bf14eb56ccbdcfbb0d2d8a790bb7137a6dd0a02a6ef2c8` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid::test` | `MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:426` | `` | `` | `pending source translation` | `pending` | `b15ac0ff131da6764651ccb24a87771f8e9f955c389e813e9c1b50865b472b16` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder::test` | `MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:433` | `` | `` | `pending source translation` | `pending` | `5becd6939ba410c0e6c7cfb42234b1c513a6e69f827080b7f4301da3da6dfab8` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders::test` | `MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:447` | `` | `` | `pending source translation` | `pending` | `f10ec95540212b4c47035928de4472cdd268cb4946dc1b73f2e65cff32881142` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing::test` | `MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:473` | `` | `` | `pending source translation` | `pending` | `1443157d7ab29ffe2ea45f38ea43e121262abb89f2264e141c750c7e7689e2c8` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure::test` | `MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:493` | `` | `` | `pending source translation` | `pending` | `9ee13dc32219883b7847c2f71de03a42e80681e5916e86d6723bda11fd8223ab` | -| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable::test` | `MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:500` | `` | `` | `pending source translation` | `pending` | `dcdb7dfcdbcf003c4698e7a2a580046db610a1b8ab3ed7ad7cbe8e2aa36eace4` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches::test` | `MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:81` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1ec347288488be26f8a4b923d304ae9598d1d4f40423356012c353b3527ae089` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted::test` | `MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:102` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `3e5b22da9fcc6a38ddec3ffb215367320df035aed33c9c0690461fdce786b37d` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent::test` | `MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:114` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `ec70956ce5eb51fe650a6e2e77924ec21051b0c06396bce7c9c82a277f6aa82a` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache::test` | `MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:131` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `0a71f4db07be054bf77752f07223268bd25b673a9c5c8cfe8a5f78ee36b4a463` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache::test` | `MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:146` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `79ab6108d67cba54f55a8603f3929f1329cbe84ce3b591717d4b4712c2bbe0a2` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData::test` | `MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:156` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `2327332d62529d276a8e1e074b20c3a37a47b5c820910644e6562317fdd4651b` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField::test` | `MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:176` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `efda655bf20ec6157df4738df4cf4ddcc1ee9e1ade01f1f0177630659b54b1d6` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent::test` | `MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:202` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `242073ff6fbae379c518d047cd63e1ad368ff37ffc2cad379b8c007fb725b74e` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent::test` | `MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:220` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `fa999c4cce5bee688ef3bb6342e276867268ab9f32571eff25646cb1384bcece` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute::test` | `MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:236` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `aea0672be109f05632df326a0c2caf7b7d14d23cf0d66e6ab867902351ebb554` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent::test` | `MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:253` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `52976e09904483e7f33dbe016d695e380646f75b2fdd1b1f744c3fc69dd9d192` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute::test` | `MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:278` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `4b6daed0e333c504a7aed8666980152990c37d81830d08f3a31faf39dbbc706f` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest::test` | `MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:304` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1c4d407a29ba139b13e868882f1721327cfdd64dc2d2e9a32a0c71678905bb65` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse::test` | `MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:313` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1f7b39a95adfd13cf159fbadac9d157a70ebbdcb360a1cf1cf4d21b891bd61d6` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse::test` | `MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:324` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `1fa6eb4bfc86fb9a5fe746b18e43568b9dcc1a723e3a667b1bc57a1ebb66fb50` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing::test` | `MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:344` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `cb0b2a301f9096a238ba078739f0b6488a4dcc20fecdd59d51c930f7ea28902c` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse::test` | `MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:359` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `86fe3e33c410412e829efbc4e775b164492b2dd14d82421478552e9a01c35ef8` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse::test` | `MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:368` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `8d49aeaf5444d8d2d2098f932df01dac6e6942a86b105287c5f40cb54e501dcc` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings::test` | `MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:376` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `c0744e6b9f9282613692f7be962009e9129c234e3ca863ab40b581baa90a6a68` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing::test` | `MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:389` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `874578d97b250b4667e3cb0c28626948ede80fba14e9ae9add153e2dfddc1902` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario::test` | `MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:399` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `6a4fadad3a00e0e17977506badf7e08a53278f7c89fc4c7597a502164257f50d` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException::test` | `MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:408` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `cb0213208ab6b63f32a950f1771354fae4b6904c72720b1705ddf5b8355ffc7d` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException::test` | `MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:418` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `de7c8addfb291cba5dee890a98ac8b5f27b192d0b75894c4102303a49785de47` | -| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect::test` | `MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:429` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `70a29163581702fdc32c54a398ad4cefa608da8b1bc9d54a4e9e191e95398fb7` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test` | `MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:123` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:115 (`get_role_listings_root_folder_returns_listings_root`)` | `translated` | `a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test` | `MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:130` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:125 (`get_role_listing_folder_returns_listing`)` | `translated` | `c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test` | `MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:137` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:135 (`get_role_version_folder_returns_version`)` | `translated` | `90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock::test` | `MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:144` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:145 (`get_role_stock_folder_returns_stock`)` | `translated` | `330a418b3a7b534a60d4e84610af1cd51bb9e6ee77b603c45576d3416972cb75` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent::test` | `MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:151` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:155 (`get_role_content_folder_returns_content`)` | `translated` | `43f487b7be01edcdbf3b05c5ab8b50b6aec6722ae1e3dae0c44f1dea93fb72bd` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone::test` | `MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:158` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:165 (`get_role_unknown_uuid_returns_none`)` | `translated` | `06958bff71d6248d23b9508a11059ab150cc558cf81efbee86ba04f38446a534` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone::test` | `MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:165` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:175 (`get_role_regular_folder_outside_marketplace_returns_none`)` | `translated` | `da102792d7adc232b8af6b43c03196c579474e63cb3139a38cabab957efc27dc` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:181` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:189 (`is_marketplace_folder_listing_returns_true`)` | `translated` | `a759b5be1acf6fa627ad1cacbfdee7b5387b66dbd456d1296a9ccca1b9d21d2a` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:188` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:196 (`is_marketplace_folder_version_returns_true`)` | `translated` | `bdcf12d6e0c50d7ccb5dc2a219490fd63099726569fd212878bdc8d762b3e769` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:195` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:203 (`is_marketplace_folder_regular_returns_false`)` | `translated` | `bbfeeeb783208c1dd6056f180a3f1d350dff15a7ddf7866fd71d2e9a350db5bf` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse::test` | `MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:209` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:214 (`is_marketplace_folder_unknown_returns_false`)` | `translated` | `33b914bdccd2c7b1f134bf9be6fa3baf55f93801f0de86e64a7aa0d376837706` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:218` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:221 (`get_listings_root_returns_marketplace_folder`)` | `translated` | `bae93f760f1a2cc97608a487b98d44e40a552a3698b71f27014ae12bc2ab08d0` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:225` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:231 (`get_listings_root_without_marketplace_folder_returns_zero`)` | `translated` | `68eaa338235b510b202dbf067902999b38f52aef0040edb3d7539ae24f884b25` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:252` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:247 (`get_listings_root_without_root_returns_zero`)` | `translated` | `e23c43ed9179d62b38e290a47711bae64fd9c9ff7c7445b5ad065187af740367` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:269` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:258 (`get_listing_folder_on_listing_returns_self`)` | `translated` | `6761009b4891640dfeb44dd361f02cefa968df503ebca6d8b5f3defe86ec803f` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:276` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:268 (`get_listing_folder_on_version_returns_listing`)` | `translated` | `ae3e668b09cda08f558ad654132bda1acdaa3bce08a832b08465ad9302cd6773` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:283` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:278 (`get_listing_folder_on_stock_returns_listing`)` | `translated` | `2af63c64992155da9343b273ec7e80984bf3233d5391625e61317d60e976bccf` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:290` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:288 (`get_listing_folder_on_root_returns_zero`)` | `translated` | `8921bd854b48d34916e3329640fb758e6d5ac6bc099f3b79dbdbde63529886db` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:297` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:298 (`get_listing_folder_on_unknown_returns_zero`)` | `translated` | `db0ccbbbcd06e502abdb1db6ebc351c7c202c68ee01e0e17143a0f28dec1ec12` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID::test` | `MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:306` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:308 (`get_version_folder_returns_version`)` | `translated` | `a5f816a37538eed4ae5eedfbe5c357c8aa296bad0c734de50ce8f286d8785084` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:313` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:318 (`get_version_folder_without_version_returns_zero`)` | `translated` | `f35acb3a9edd8e0554d2e1c6c87723804a447060135a29fbd39cd07e7e092467` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne::test` | `MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:329` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:332 (`get_stock_count_one_item_returns_one`)` | `translated` | `d6dadccb9d8c19814038262f376b09ce05201a165634721ad1fd70213a53462d` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:336` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:342 (`get_stock_count_only_subfolders_returns_zero`)` | `translated` | `27dc9e58e342db51b5a400bf9785a77c62fe8011b4cabba3bbf69a7ea6aec6c8` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero::test` | `MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:356` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:364 (`get_stock_count_zero_uuid_returns_zero`)` | `translated` | `bd1fdd59481aae5b8e443a55dc8300ac50956c5c4ded3289dbbc4d863a7a9042` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount::test` | `MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:363` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:374 (`get_stock_count_multiple_items_returns_three`)` | `translated` | `d0ff960d09e791672000e5c63423181e70fc28437eb1cb26538fa175ce4d75f1` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:383` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:398 (`get_all_listing_folder_ids_returns_single_listing`)` | `translated` | `bc49aaa674206f0b4b5f625260090ec2f7ee59ad053881141890271f2f9369e1` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:391` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:407 (`get_all_listing_folder_ids_returns_both`)` | `translated` | `4cf174ea092dbbd6741a9cec7ab0caca5da7e41ab5283e88c427d2f7057dd9ff` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty::test` | `MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:408` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:421 (`get_all_listing_folder_ids_without_marketplace_root_returns_empty`)` | `translated` | `fedc2c585ea3fdaae8bf14eb56ccbdcfbb0d2d8a790bb7137a6dd0a02a6ef2c8` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid::test` | `MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:426` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:433 (`validate_listing_well_formed_returns_valid`)` | `translated` | `b15ac0ff131da6764651ccb24a87771f8e9f955c389e813e9c1b50865b472b16` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder::test` | `MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:433` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:443 (`validate_listing_without_version_returns_missing_version`)` | `translated` | `5becd6939ba410c0e6c7cfb42234b1c513a6e69f827080b7f4301da3da6dfab8` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders::test` | `MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:447` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:462 (`validate_listing_multiple_versions_returns_multiple_versions`)` | `translated` | `f10ec95540212b4c47035928de4472cdd268cb4946dc1b73f2e65cff32881142` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing::test` | `MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:473` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:491 (`validate_listing_empty_version_returns_empty_listing`)` | `translated` | `1443157d7ab29ffe2ea45f38ea43e121262abb89f2264e141c750c7e7689e2c8` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure::test` | `MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:493` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:513 (`validate_listing_unknown_returns_invalid_structure`)` | `translated` | `9ee13dc32219883b7847c2f71de03a42e80681e5916e86d6723bda11fd8223ab` | +| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable::test` | `MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:500` | `` | `` | `tests/compat/tests/marketplace_classifier_semantics.rs:523 (`validation_flags_are_bitmask_composable`)` | `translated` | `dcdb7dfcdbcf003c4698e7a2a580046db610a1b8ab3ed7ad7cbe8e2aa36eace4` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches::test` | `MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:81` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:135 (`fetch_listings_populates_both_caches`)` | `translated` | `1ec347288488be26f8a4b923d304ae9598d1d4f40423356012c353b3527ae089` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted::test` | `MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:102` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:155 (`fetch_listings_parses_unlisted_entry`)` | `translated` | `3e5b22da9fcc6a38ddec3ffb215367320df035aed33c9c0690461fdce786b37d` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent::test` | `MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:114` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:167 (`fetch_listings_fires_synced_event`)` | `translated` | `ec70956ce5eb51fe650a6e2e77924ec21051b0c06396bce7c9c82a277f6aa82a` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache::test` | `MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:131` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:182 (`fetch_listings_http_error_fires_error_and_leaves_empty_cache`)` | `translated` | `0a71f4db07be054bf77752f07223268bd25b673a9c5c8cfe8a5f78ee36b4a463` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache::test` | `MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:146` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:203 (`fetch_listings_empty_array_results_in_empty_cache`)` | `translated` | `79ab6108d67cba54f55a8603f3929f1329cbe84ce3b591717d4b4712c2bbe0a2` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData::test` | `MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:156` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:212 (`fetch_listings_second_call_replaces_cache`)` | `translated` | `2327332d62529d276a8e1e074b20c3a37a47b5c820910644e6562317fdd4651b` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField::test` | `MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:176` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:226 (`create_listing_sends_nested_inventory_info`)` | `translated` | `efda655bf20ec6157df4738df4cf4ddcc1ee9e1ade01f1f0177630659b54b1d6` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent::test` | `MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:202` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:252 (`create_listing_fires_changed_event`)` | `translated` | `242073ff6fbae379c518d047cd63e1ad368ff37ffc2cad379b8c007fb725b74e` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent::test` | `MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:220` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:271 (`create_listing_http_error_returns_none_and_fires_error`)` | `translated` | `fa999c4cce5bee688ef3bb6342e276867268ab9f32571eff25646cb1384bcece` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute::test` | `MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:236` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:291 (`delete_listing_uses_singular_route_and_evicts_caches`)` | `translated` | `aea0672be109f05632df326a0c2caf7b7d14d23cf0d66e6ab867902351ebb554` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent::test` | `MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:253` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:306 (`delete_listing_http_error_returns_false_and_fires_error`)` | `translated` | `52976e09904483e7f33dbe016d695e380646f75b2fdd1b1f744c3fc69dd9d192` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute::test` | `MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:278` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:320 (`activate_listing_sends_full_cached_inventory_info`)` | `translated` | `4b6daed0e333c504a7aed8666980152990c37d81830d08f3a31faf39dbbc706f` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest::test` | `MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:304` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:345 (`activate_listing_without_cached_listing_sends_nothing`)` | `translated` | `1c4d407a29ba139b13e868882f1721327cfdd64dc2d2e9a32a0c71678905bb65` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse::test` | `MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:313` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:353 (`activate_listing_http_error_returns_false`)` | `translated` | `1f7b39a95adfd13cf159fbadac9d157a70ebbdcb360a1cf1cf4d21b891bd61d6` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse::test` | `MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:324` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:362 (`deactivate_listing_sends_is_listed_false`)` | `translated` | `1fa6eb4bfc86fb9a5fe746b18e43568b9dcc1a723e3a667b1bc57a1ebb66fb50` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing::test` | `MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:344` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:382 (`try_get_by_folder_returns_matching_listing`)` | `translated` | `cb0b2a301f9096a238ba078739f0b6488a4dcc20fecdd59d51c930f7ea28902c` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse::test` | `MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:359` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:393 (`try_get_by_folder_missing_uuid_returns_false`)` | `translated` | `86fe3e33c410412e829efbc4e775b164492b2dd14d82421478552e9a01c35ef8` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse::test` | `MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:368` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:402 (`try_get_by_id_empty_cache_returns_false`)` | `translated` | `8d49aeaf5444d8d2d2098f932df01dac6e6942a86b105287c5f40cb54e501dcc` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings::test` | `MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:376` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:409 (`listings_synced_event_args_store_listings`)` | `translated` | `c0744e6b9f9282613692f7be962009e9129c234e3ca863ab40b581baa90a6a68` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing::test` | `MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:389` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:420 (`listing_changed_event_args_store_same_listing`)` | `translated` | `874578d97b250b4667e3cb0c28626948ede80fba14e9ae9add153e2dfddc1902` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario::test` | `MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:399` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:431 (`listing_changed_event_args_allow_none_for_delete`)` | `translated` | `6a4fadad3a00e0e17977506badf7e08a53278f7c89fc4c7597a502164257f50d` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException::test` | `MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:408` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:439 (`error_event_args_store_same_message_and_exception`)` | `translated` | `cb0213208ab6b63f32a950f1771354fae4b6904c72720b1705ddf5b8355ffc7d` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException::test` | `MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:418` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:449 (`error_event_args_without_exception_has_none`)` | `translated` | `de7c8addfb291cba5dee890a98ac8b5f27b192d0b75894c4102303a49785de47` | +| `LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect::test` | `MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect` | `` | `LibreMetaverse.Tests/MarketplaceManagerTests.cs:429` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/marketplace_manager_semantics.rs:457 (`marketplace_listing_defaults_are_correct`)` | `translated` | `70a29163581702fdc32c54a398ad4cefa608da8b1bc9d54a4e9e191e95398fb7` | | `LibreMetaverse.Tests/MessageTests.cs::MessageTests.AgentGroupDataUpdateMessage::test` | `MessageTests.AgentGroupDataUpdateMessage` | `` | `LibreMetaverse.Tests/MessageTests.cs:51` | `` | `` | `tests/compat/tests/wire_semantics.rs:478 (`agent_group_data_update_message`)` | `translated` | `68645e0465ee9d08302326ce69e7f2137e34b62ee324230d4856efe18cb6cfa0` | | `LibreMetaverse.Tests/MessageTests.cs::MessageTests.TeleportFinishMessage::test` | `MessageTests.TeleportFinishMessage` | `` | `LibreMetaverse.Tests/MessageTests.cs:128` | `` | `` | `tests/compat/tests/wire_semantics.rs:534 (`teleport_finish_message`)` | `translated` | `082dbb6d8bcaebbeb26d7670730616860815fdfaa3c12d76324bbde982640343` | | `LibreMetaverse.Tests/MessageTests.cs::MessageTests.EstablishAgentCommunicationMessage::test` | `MessageTests.EstablishAgentCommunicationMessage` | `` | `LibreMetaverse.Tests/MessageTests.cs:161` | `` | `` | `tests/compat/tests/wire_semantics.rs:559 (`establish_agent_communication_message`)` | `translated` | `cc808248d9f14d133d33fa071520d0f8a066a7d41bbf7651e3ee4c1d2ff03e3c` | @@ -463,8 +463,8 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512::test` | `OarFileTerrainTests.LoadTerrain_Varregion_Loads512x512` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:52` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:45 (`load_varregion_terrain`)` | `translated` | `4820338f10acbb4987e26992d7a7957be58ab6bc548674bf18943ef312962894` | | `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_WrongByteCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:65` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:73 (`reject_terrain_with_wrong_byte_count`)` | `translated` | `ff6fb4feb2773c93397d412d0ecf6aef1f3636e823dabb729a7a6cbe94d1513f` | | `LibreMetaverse.Tests/OarFileTerrainTests.cs::OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully::test` | `OarFileTerrainTests.LoadTerrain_NonSquarePostCount_FailsGracefully` | `` | `LibreMetaverse.Tests/OarFileTerrainTests.cs:76` | `OarFile` | `` | `crates/libremetaverse/src/asset_archive_semantics.rs:95 (`reject_terrain_with_non_square_post_count`)` | `translated` | `218754e53232cd10318668c70b94ae9d7d541d09598b0490082e023e76d6045f` | -| `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:70` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372` | -| `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:94` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `pending source translation` | `pending` | `dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce` | +| `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:70` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/social_message_semantics.rs:99 (`retrieve_offline_messages_bare_array_raises_instant_message`)` | `translated` | `d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372` | +| `LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test` | `OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage` | `` | `LibreMetaverse.Tests/OfflineMessagesTests.cs:94` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/social_message_semantics.rs:108 (`retrieve_offline_messages_map_raises_instant_message`)` | `translated` | `dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce` | | `LibreMetaverse.Tests/PacketTests.cs::PacketTests.HeaderFlags::test` | `PacketTests.HeaderFlags` | `` | `LibreMetaverse.Tests/PacketTests.cs:37` | `` | `` | `tests/compat/tests/wire_semantics.rs:312 (`packet_header_flags`)` | `translated` | `89d9955f4a2ccb1fe1de227df0d9dc43a8836145a625b07c69e92e3acdef4c8b` | | `LibreMetaverse.Tests/PacketTests.cs::PacketTests.ToBytesMultiple::test` | `PacketTests.ToBytesMultiple` | `` | `LibreMetaverse.Tests/PacketTests.cs:108` | `` | `` | `tests/compat/tests/wire_semantics.rs:329 (`packet_to_bytes_multiple`)` | `translated` | `0e0f06d2317de91147bab1e623bed35ee03015da1498a9b9837c91c144bf7da5` | | `LibreMetaverse.Tests/PositionHelperTests.cs::PositionHelperTests.ToGlobalAndLocalPosition_RoundTrip::test` | `PositionHelperTests.ToGlobalAndLocalPosition_RoundTrip` | `` | `LibreMetaverse.Tests/PositionHelperTests.cs:9` | `Utilities` | `` | `tests/compat/tests/types_utilities.rs:550 (`to_global_and_local_position_round_trip`)` | `translated` | `695c6a640e5353e02def9a1b4a1c1eabb37a8543c13466dff570f58d847e7772` | @@ -485,8 +485,8 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/PrimitiveTests.cs::PrimitiveTests.FromOSD_MissingVolume_DoesNotThrow_AndUsesDefaults::test` | `PrimitiveTests.FromOSD_MissingVolume_DoesNotThrow_AndUsesDefaults` | `` | `LibreMetaverse.Tests/PrimitiveTests.cs:133` | `` | `` | `tests/compat/tests/world_object_semantics.rs:578 (`primitive_from_osd_missing_volume_uses_defaults`)` | `translated` | `03f9369aab6f6a71ee13982a7b6ba9780f86bcb5b6f081f9550f491b692f711c` | | `LibreMetaverse.Tests/PrimitiveTests.cs::PrimitiveTests.FromOSD_WrongTypes_ForTransforms_AreIgnored::test` | `PrimitiveTests.FromOSD_WrongTypes_ForTransforms_AreIgnored` | `` | `LibreMetaverse.Tests/PrimitiveTests.cs:156` | `` | `` | `tests/compat/tests/world_object_semantics.rs:599 (`primitive_from_osd_wrong_transform_types_are_ignored`)` | `translated` | `a23d4b1ab6d24c11c96862bc18ba57fccf1a8a1d690c90c5e8da3092973220f7` | | `LibreMetaverse.Tests/PrimitiveTests.cs::PrimitiveTests.FromOSD_PartialProfile_UsesDefaultsForMissingFields::test` | `PrimitiveTests.FromOSD_PartialProfile_UsesDefaultsForMissingFields` | `` | `LibreMetaverse.Tests/PrimitiveTests.cs:173` | `` | `` | `tests/compat/tests/world_object_semantics.rs:635 (`primitive_from_osd_partial_profile_uses_defaults`)` | `translated` | `f3a3e506e3ef417f6323875db82179a4ffbdc1d4ee383417f2b0bd5afd0d0dba` | -| `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription::test` | `ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription` | `` | `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs:45` | `ProductInfo` | `` | `pending source translation` | `pending` | `5d51fdbb1bec1ff74df59778d214413e78fb650679d36e7c44be92d1b2e3205f` | -| `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips::test` | `ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips` | `` | `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs:68` | `ProductInfo` | `` | `pending source translation` | `pending` | `5cb54bed4150cf13f815b223d6b7e35e7427004a12e98c7328c7674b6fe6309b` | +| `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription::test` | `ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription` | `` | `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs:45` | `ProductInfo` | `` | `tests/compat/tests/social_message_semantics.rs:119 (`product_info_deserialize_bare_array_reads_fields`)` | `translated` | `5d51fdbb1bec1ff74df59778d214413e78fb650679d36e7c44be92d1b2e3205f` | +| `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips::test` | `ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips` | `` | `LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs:68` | `ProductInfo` | `` | `tests/compat/tests/social_message_semantics.rs:141 (`product_info_serialize_deserialize_round_trips`)` | `translated` | `5cb54bed4150cf13f815b223d6b7e35e7427004a12e98c7328c7674b6fe6309b` | | `LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeBoolean::test` | `ProtobufTests.SerializeBoolean` | `` | `LibreMetaverse.Tests/ProtobufTests.cs:36` | `` | `` | `tests/compat/tests/structured_data.rs:1158 (`protobuf_serialize_boolean`)` | `translated` | `06d71d5ad54dab8236458e6cf3c9893728d4a13c348441822f674164a285150b` | | `LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeInteger::test` | `ProtobufTests.SerializeInteger` | `` | `LibreMetaverse.Tests/ProtobufTests.cs:52` | `` | `` | `tests/compat/tests/structured_data.rs:1170 (`protobuf_serialize_integer`)` | `translated` | `8a20e00e06a1a01a39c6cc3f1de100015abb0446ee07e42fbbfc89d4351d9f5b` | | `LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeReal::test` | `ProtobufTests.SerializeReal` | `` | `LibreMetaverse.Tests/ProtobufTests.cs:74` | `` | `` | `tests/compat/tests/structured_data.rs:1183 (`protobuf_serialize_real`)` | `translated` | `4aae9af41d534a2c4755f40f9da4d7b780a4552b52c7816d0aa70f640d64cfd3` | diff --git a/tests/compat/tests/generated_parity.rs b/tests/compat/tests/generated_parity.rs index 17668d8..87b8c33 100644 --- a/tests/compat/tests/generated_parity.rs +++ b/tests/compat/tests/generated_parity.rs @@ -2,70 +2,6 @@ // Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba // Pending cases are catalog entries, not fake executable Rust tests. -// pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AppearanceManager_Null_Throws::test a3c872805bc924b5a1a9441d5c9eb61ed6d6e9477e4bb411131359290b144ab4 -// pending-parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test 54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test 90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock::test 330a418b3a7b534a60d4e84610af1cd51bb9e6ee77b603c45576d3416972cb75 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent::test 43f487b7be01edcdbf3b05c5ab8b50b6aec6722ae1e3dae0c44f1dea93fb72bd -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone::test 06958bff71d6248d23b9508a11059ab150cc558cf81efbee86ba04f38446a534 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone::test da102792d7adc232b8af6b43c03196c579474e63cb3139a38cabab957efc27dc -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue::test a759b5be1acf6fa627ad1cacbfdee7b5387b66dbd456d1296a9ccca1b9d21d2a -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue::test bdcf12d6e0c50d7ccb5dc2a219490fd63099726569fd212878bdc8d762b3e769 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse::test bbfeeeb783208c1dd6056f180a3f1d350dff15a7ddf7866fd71d2e9a350db5bf -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse::test 33b914bdccd2c7b1f134bf9be6fa3baf55f93801f0de86e64a7aa0d376837706 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID::test bae93f760f1a2cc97608a487b98d44e40a552a3698b71f27014ae12bc2ab08d0 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero::test 68eaa338235b510b202dbf067902999b38f52aef0040edb3d7539ae24f884b25 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero::test e23c43ed9179d62b38e290a47711bae64fd9c9ff7c7445b5ad065187af740367 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf::test 6761009b4891640dfeb44dd361f02cefa968df503ebca6d8b5f3defe86ec803f -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder::test ae3e668b09cda08f558ad654132bda1acdaa3bce08a832b08465ad9302cd6773 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder::test 2af63c64992155da9343b273ec7e80984bf3233d5391625e61317d60e976bccf -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero::test 8921bd854b48d34916e3329640fb758e6d5ac6bc099f3b79dbdbde63529886db -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero::test db0ccbbbcd06e502abdb1db6ebc351c7c202c68ee01e0e17143a0f28dec1ec12 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID::test a5f816a37538eed4ae5eedfbe5c357c8aa296bad0c734de50ce8f286d8785084 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero::test f35acb3a9edd8e0554d2e1c6c87723804a447060135a29fbd39cd07e7e092467 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne::test d6dadccb9d8c19814038262f376b09ce05201a165634721ad1fd70213a53462d -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero::test 27dc9e58e342db51b5a400bf9785a77c62fe8011b4cabba3bbf69a7ea6aec6c8 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero::test bd1fdd59481aae5b8e443a55dc8300ac50956c5c4ded3289dbbc4d863a7a9042 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount::test d0ff960d09e791672000e5c63423181e70fc28437eb1cb26538fa175ce4d75f1 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne::test bc49aaa674206f0b4b5f625260090ec2f7ee59ad053881141890271f2f9369e1 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth::test 4cf174ea092dbbd6741a9cec7ab0caca5da7e41ab5283e88c427d2f7057dd9ff -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty::test fedc2c585ea3fdaae8bf14eb56ccbdcfbb0d2d8a790bb7137a6dd0a02a6ef2c8 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid::test b15ac0ff131da6764651ccb24a87771f8e9f955c389e813e9c1b50865b472b16 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder::test 5becd6939ba410c0e6c7cfb42234b1c513a6e69f827080b7f4301da3da6dfab8 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders::test f10ec95540212b4c47035928de4472cdd268cb4946dc1b73f2e65cff32881142 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing::test 1443157d7ab29ffe2ea45f38ea43e121262abb89f2264e141c750c7e7689e2c8 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure::test 9ee13dc32219883b7847c2f71de03a42e80681e5916e86d6723bda11fd8223ab -// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable::test dcdb7dfcdbcf003c4698e7a2a580046db610a1b8ab3ed7ad7cbe8e2aa36eace4 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches::test 1ec347288488be26f8a4b923d304ae9598d1d4f40423356012c353b3527ae089 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted::test 3e5b22da9fcc6a38ddec3ffb215367320df035aed33c9c0690461fdce786b37d -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent::test ec70956ce5eb51fe650a6e2e77924ec21051b0c06396bce7c9c82a277f6aa82a -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache::test 0a71f4db07be054bf77752f07223268bd25b673a9c5c8cfe8a5f78ee36b4a463 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache::test 79ab6108d67cba54f55a8603f3929f1329cbe84ce3b591717d4b4712c2bbe0a2 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData::test 2327332d62529d276a8e1e074b20c3a37a47b5c820910644e6562317fdd4651b -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField::test efda655bf20ec6157df4738df4cf4ddcc1ee9e1ade01f1f0177630659b54b1d6 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent::test 242073ff6fbae379c518d047cd63e1ad368ff37ffc2cad379b8c007fb725b74e -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent::test fa999c4cce5bee688ef3bb6342e276867268ab9f32571eff25646cb1384bcece -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute::test aea0672be109f05632df326a0c2caf7b7d14d23cf0d66e6ab867902351ebb554 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent::test 52976e09904483e7f33dbe016d695e380646f75b2fdd1b1f744c3fc69dd9d192 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute::test 4b6daed0e333c504a7aed8666980152990c37d81830d08f3a31faf39dbbc706f -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest::test 1c4d407a29ba139b13e868882f1721327cfdd64dc2d2e9a32a0c71678905bb65 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse::test 1f7b39a95adfd13cf159fbadac9d157a70ebbdcb360a1cf1cf4d21b891bd61d6 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse::test 1fa6eb4bfc86fb9a5fe746b18e43568b9dcc1a723e3a667b1bc57a1ebb66fb50 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing::test cb0b2a301f9096a238ba078739f0b6488a4dcc20fecdd59d51c930f7ea28902c -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse::test 86fe3e33c410412e829efbc4e775b164492b2dd14d82421478552e9a01c35ef8 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse::test 8d49aeaf5444d8d2d2098f932df01dac6e6942a86b105287c5f40cb54e501dcc -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings::test c0744e6b9f9282613692f7be962009e9129c234e3ca863ab40b581baa90a6a68 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing::test 874578d97b250b4667e3cb0c28626948ede80fba14e9ae9add153e2dfddc1902 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario::test 6a4fadad3a00e0e17977506badf7e08a53278f7c89fc4c7597a502164257f50d -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException::test cb0213208ab6b63f32a950f1771354fae4b6904c72720b1705ddf5b8355ffc7d -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException::test de7c8addfb291cba5dee890a98ac8b5f27b192d0b75894c4102303a49785de47 -// pending-parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect::test 70a29163581702fdc32c54a398ad4cefa608da8b1bc9d54a4e9e191e95398fb7 -// pending-parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372 -// pending-parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce -// pending-parity-case: LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription::test 5d51fdbb1bec1ff74df59778d214413e78fb650679d36e7c44be92d1b2e3205f -// pending-parity-case: LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips::test 5cb54bed4150cf13f815b223d6b7e35e7427004a12e98c7328c7674b6fe6309b // pending-parity-case: LibreMetaverse.Tests/RLV/Commands/AdjustHeightCommandTests.cs::AdjustHeightCommandTests.AdjustHeight::test fb3adb86988b10b2d3fe9223324f8a3c1ba7b8c2ea909ee6b57b38c590fed372 // pending-parity-case: LibreMetaverse.Tests/RLV/Commands/AdjustHeightCommandTests.cs::AdjustHeightCommandTests.AdjustHeight_WithDelta::test 1f37a125fd9df8585740d37c711888dfcd92460d86c19077f771d7f3fab54264 // pending-parity-case: LibreMetaverse.Tests/RLV/Commands/AttachAllCommandTests.cs::AttachAllCommandTests.AttachForce_Recursive::case:eee2b1b757fc196e 17a84542635b76f4f806126ab170d43441ad00b9b91650aa1164909de9692671 diff --git a/tests/compat/tests/marketplace_classifier_semantics.rs b/tests/compat/tests/marketplace_classifier_semantics.rs new file mode 100644 index 0000000..4f450ae --- /dev/null +++ b/tests/compat/tests/marketplace_classifier_semantics.rs @@ -0,0 +1,530 @@ +// Exact Rust translation of LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs. +// Source SHA-256: 4679b5c685e35e73122b7857b77ea4a5b2b83345ad176aeee32239feb528fd9b + +use libremetaverse::marketplace::{ + MarketplaceFolderClassifier as Classifier, MarketplaceFolderRole as Role, + MarketplaceValidationFlags as Flags, +}; +use libremetaverse::{GridClient, Inventory, InventoryFolder, InventoryItem}; +use libremetaverse_types::{FolderType, UUID}; +use std::sync::Arc; + +fn uuid() -> UUID { + UUID::random().expect("UUID Random") +} + +fn folder(id: UUID, name: &str, parent: UUID, preferred: Option) -> InventoryFolder { + let mut folder = InventoryFolder::new(id).expect("InventoryFolder constructor"); + folder.base.set_name(name.into()); + folder.base.set_parent_uuid(parent); + if let Some(preferred) = preferred { + folder.set_preferred_type(preferred); + } + folder +} + +fn item(id: UUID, name: &str, parent: UUID) -> InventoryItem { + let mut item = InventoryItem::new_with_uuid(id).expect("InventoryItem constructor"); + item.base.set_name(name.into()); + item.base.set_parent_uuid(parent); + item +} + +struct Fixture { + client: Arc, + inventory: Inventory, + root: UUID, + listings_root: UUID, + listing: UUID, + version: UUID, + stock: UUID, + content: UUID, +} + +impl Fixture { + fn new() -> Self { + let client = Arc::new(GridClient::new().expect("GridClient constructor")); + let mut inventory = Inventory::new_with_grid_client_uuid(Arc::clone(&client), uuid()) + .expect("Inventory constructor"); + let root = uuid(); + inventory.set_root_folder(Some(folder(root, "My Inventory", UUID::zero(), None))); + let listings_root = uuid(); + inventory + .update_node_for(&folder( + listings_root, + "Marketplace Listings", + root, + Some(FolderType::MarketplaceListings), + )) + .unwrap(); + let listing = uuid(); + inventory + .update_node_for(&folder(listing, "My Listing", listings_root, None)) + .unwrap(); + let version = uuid(); + inventory + .update_node_for(&folder( + version, + "Version 1", + listing, + Some(FolderType::MarketplaceVersion), + )) + .unwrap(); + let stock = uuid(); + inventory + .update_node_for(&folder( + stock, + "Stock", + version, + Some(FolderType::MarketplaceStock), + )) + .unwrap(); + let content = uuid(); + inventory + .update_node_for(&folder(content, "Content", version, None)) + .unwrap(); + inventory + .update_node_for(&item(uuid(), "Product", version)) + .unwrap(); + Self { + client, + inventory, + root, + listings_root, + listing, + version, + stock, + content, + } + } +} + +impl Drop for Fixture { + fn drop(&mut self) { + let _ = self.client.dispose_with_method(); + } +} + +fn empty_inventory() -> (Arc, Inventory) { + let client = Arc::new(GridClient::new().expect("GridClient constructor")); + let inventory = Inventory::new_with_grid_client_uuid(Arc::clone(&client), uuid()) + .expect("Inventory constructor"); + (client, inventory) +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf translated +#[test] +fn get_role_listings_root_folder_returns_listings_root() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(f.listings_root, &f.inventory).unwrap(), + Role::ListingsRoot + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368 translated +#[test] +fn get_role_listing_folder_returns_listing() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(f.listing, &f.inventory).unwrap(), + Role::Listing + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test 90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2 translated +#[test] +fn get_role_version_folder_returns_version() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(f.version, &f.inventory).unwrap(), + Role::Version + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock::test 330a418b3a7b534a60d4e84610af1cd51bb9e6ee77b603c45576d3416972cb75 translated +#[test] +fn get_role_stock_folder_returns_stock() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(f.stock, &f.inventory).unwrap(), + Role::Stock + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent::test 43f487b7be01edcdbf3b05c5ab8b50b6aec6722ae1e3dae0c44f1dea93fb72bd translated +#[test] +fn get_role_content_folder_returns_content() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(f.content, &f.inventory).unwrap(), + Role::Content + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone::test 06958bff71d6248d23b9508a11059ab150cc558cf81efbee86ba04f38446a534 translated +#[test] +fn get_role_unknown_uuid_returns_none() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_role(uuid(), &f.inventory).unwrap(), + Role::None + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone::test da102792d7adc232b8af6b43c03196c579474e63cb3139a38cabab957efc27dc translated +#[test] +fn get_role_regular_folder_outside_marketplace_returns_none() { + let f = Fixture::new(); + let regular = uuid(); + f.inventory + .update_node_for(&folder(regular, "Objects", f.root, None)) + .unwrap(); + assert_eq!( + Classifier::get_role(regular, &f.inventory).unwrap(), + Role::None + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue::test a759b5be1acf6fa627ad1cacbfdee7b5387b66dbd456d1296a9ccca1b9d21d2a translated +#[test] +fn is_marketplace_folder_listing_returns_true() { + let f = Fixture::new(); + assert!(Classifier::is_marketplace_folder(f.listing, &f.inventory).unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue::test bdcf12d6e0c50d7ccb5dc2a219490fd63099726569fd212878bdc8d762b3e769 translated +#[test] +fn is_marketplace_folder_version_returns_true() { + let f = Fixture::new(); + assert!(Classifier::is_marketplace_folder(f.version, &f.inventory).unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse::test bbfeeeb783208c1dd6056f180a3f1d350dff15a7ddf7866fd71d2e9a350db5bf translated +#[test] +fn is_marketplace_folder_regular_returns_false() { + let f = Fixture::new(); + let regular = uuid(); + f.inventory + .update_node_for(&folder(regular, "Objects", f.root, None)) + .unwrap(); + assert!(!Classifier::is_marketplace_folder(regular, &f.inventory).unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse::test 33b914bdccd2c7b1f134bf9be6fa3baf55f93801f0de86e64a7aa0d376837706 translated +#[test] +fn is_marketplace_folder_unknown_returns_false() { + let f = Fixture::new(); + assert!(!Classifier::is_marketplace_folder(uuid(), &f.inventory).unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID::test bae93f760f1a2cc97608a487b98d44e40a552a3698b71f27014ae12bc2ab08d0 translated +#[test] +fn get_listings_root_returns_marketplace_folder() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listings_root(&f.inventory).unwrap(), + f.listings_root + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero::test 68eaa338235b510b202dbf067902999b38f52aef0040edb3d7539ae24f884b25 translated +#[test] +fn get_listings_root_without_marketplace_folder_returns_zero() { + let (client, mut inventory) = empty_inventory(); + let root = uuid(); + inventory.set_root_folder(Some(folder(root, "My Inventory", UUID::zero(), None))); + inventory + .update_node_for(&folder(uuid(), "Objects", root, None)) + .unwrap(); + assert_eq!( + Classifier::get_listings_root(&inventory).unwrap(), + UUID::zero() + ); + let _ = client.dispose_with_method(); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero::test e23c43ed9179d62b38e290a47711bae64fd9c9ff7c7445b5ad065187af740367 translated +#[test] +fn get_listings_root_without_root_returns_zero() { + let (client, inventory) = empty_inventory(); + assert_eq!( + Classifier::get_listings_root(&inventory).unwrap(), + UUID::zero() + ); + let _ = client.dispose_with_method(); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf::test 6761009b4891640dfeb44dd361f02cefa968df503ebca6d8b5f3defe86ec803f translated +#[test] +fn get_listing_folder_on_listing_returns_self() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listing_folder(f.listing, &f.inventory).unwrap(), + f.listing + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder::test ae3e668b09cda08f558ad654132bda1acdaa3bce08a832b08465ad9302cd6773 translated +#[test] +fn get_listing_folder_on_version_returns_listing() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listing_folder(f.version, &f.inventory).unwrap(), + f.listing + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder::test 2af63c64992155da9343b273ec7e80984bf3233d5391625e61317d60e976bccf translated +#[test] +fn get_listing_folder_on_stock_returns_listing() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listing_folder(f.stock, &f.inventory).unwrap(), + f.listing + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero::test 8921bd854b48d34916e3329640fb758e6d5ac6bc099f3b79dbdbde63529886db translated +#[test] +fn get_listing_folder_on_root_returns_zero() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listing_folder(f.listings_root, &f.inventory).unwrap(), + UUID::zero() + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero::test db0ccbbbcd06e502abdb1db6ebc351c7c202c68ee01e0e17143a0f28dec1ec12 translated +#[test] +fn get_listing_folder_on_unknown_returns_zero() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_listing_folder(uuid(), &f.inventory).unwrap(), + UUID::zero() + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID::test a5f816a37538eed4ae5eedfbe5c357c8aa296bad0c734de50ce8f286d8785084 translated +#[test] +fn get_version_folder_returns_version() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_version_folder(f.listing, &f.inventory).unwrap(), + f.version + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero::test f35acb3a9edd8e0554d2e1c6c87723804a447060135a29fbd39cd07e7e092467 translated +#[test] +fn get_version_folder_without_version_returns_zero() { + let f = Fixture::new(); + let listing = uuid(); + f.inventory + .update_node_for(&folder(listing, "Empty Listing", f.listings_root, None)) + .unwrap(); + assert_eq!( + Classifier::get_version_folder(listing, &f.inventory).unwrap(), + UUID::zero() + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne::test d6dadccb9d8c19814038262f376b09ce05201a165634721ad1fd70213a53462d translated +#[test] +fn get_stock_count_one_item_returns_one() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_stock_count(f.version, &f.inventory).unwrap(), + 1 + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero::test 27dc9e58e342db51b5a400bf9785a77c62fe8011b4cabba3bbf69a7ea6aec6c8 translated +#[test] +fn get_stock_count_only_subfolders_returns_zero() { + let f = Fixture::new(); + let version = uuid(); + f.inventory + .update_node_for(&folder( + version, + "Version Empty", + f.listing, + Some(FolderType::MarketplaceVersion), + )) + .unwrap(); + f.inventory + .update_node_for(&folder(uuid(), "SubFolder", version, None)) + .unwrap(); + assert_eq!( + Classifier::get_stock_count(version, &f.inventory).unwrap(), + 0 + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero::test bd1fdd59481aae5b8e443a55dc8300ac50956c5c4ded3289dbbc4d863a7a9042 translated +#[test] +fn get_stock_count_zero_uuid_returns_zero() { + let f = Fixture::new(); + assert_eq!( + Classifier::get_stock_count(UUID::zero(), &f.inventory).unwrap(), + 0 + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount::test d0ff960d09e791672000e5c63423181e70fc28437eb1cb26538fa175ce4d75f1 translated +#[test] +fn get_stock_count_multiple_items_returns_three() { + let f = Fixture::new(); + let version = uuid(); + f.inventory + .update_node_for(&folder( + version, + "Version Multi", + f.listing, + Some(FolderType::MarketplaceVersion), + )) + .unwrap(); + for name in ["Item A", "Item B", "Item C"] { + f.inventory + .update_node_for(&item(uuid(), name, version)) + .unwrap(); + } + assert_eq!( + Classifier::get_stock_count(version, &f.inventory).unwrap(), + 3 + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne::test bc49aaa674206f0b4b5f625260090ec2f7ee59ad053881141890271f2f9369e1 translated +#[test] +fn get_all_listing_folder_ids_returns_single_listing() { + let f = Fixture::new(); + let ids = Classifier::get_all_listing_folder_ids(&f.inventory).unwrap(); + assert_eq!(ids.len(), 1); + assert!(ids.contains(&f.listing)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth::test 4cf174ea092dbbd6741a9cec7ab0caca5da7e41ab5283e88c427d2f7057dd9ff translated +#[test] +fn get_all_listing_folder_ids_returns_both() { + let f = Fixture::new(); + let second = uuid(); + f.inventory + .update_node_for(&folder(second, "Second Listing", f.listings_root, None)) + .unwrap(); + let ids = Classifier::get_all_listing_folder_ids(&f.inventory).unwrap(); + assert_eq!(ids.len(), 2); + assert!(ids.contains(&f.listing)); + assert!(ids.contains(&second)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty::test fedc2c585ea3fdaae8bf14eb56ccbdcfbb0d2d8a790bb7137a6dd0a02a6ef2c8 translated +#[test] +fn get_all_listing_folder_ids_without_marketplace_root_returns_empty() { + let (client, inventory) = empty_inventory(); + assert!( + Classifier::get_all_listing_folder_ids(&inventory) + .unwrap() + .is_empty() + ); + let _ = client.dispose_with_method(); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid::test b15ac0ff131da6764651ccb24a87771f8e9f955c389e813e9c1b50865b472b16 translated +#[test] +fn validate_listing_well_formed_returns_valid() { + let f = Fixture::new(); + assert_eq!( + Classifier::validate_listing(f.listing, &f.inventory).unwrap(), + Flags::VALID + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder::test 5becd6939ba410c0e6c7cfb42234b1c513a6e69f827080b7f4301da3da6dfab8 translated +#[test] +fn validate_listing_without_version_returns_missing_version() { + let f = Fixture::new(); + let listing = uuid(); + f.inventory + .update_node_for(&folder( + listing, + "No Version Listing", + f.listings_root, + None, + )) + .unwrap(); + assert_eq!( + Classifier::validate_listing(listing, &f.inventory).unwrap(), + Flags::MISSING_VERSION_FOLDER + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders::test f10ec95540212b4c47035928de4472cdd268cb4946dc1b73f2e65cff32881142 translated +#[test] +fn validate_listing_multiple_versions_returns_multiple_versions() { + let f = Fixture::new(); + let listing = uuid(); + f.inventory + .update_node_for(&folder( + listing, + "Multi-Version Listing", + f.listings_root, + None, + )) + .unwrap(); + for name in ["Version A", "Version B"] { + f.inventory + .update_node_for(&folder( + uuid(), + name, + listing, + Some(FolderType::MarketplaceVersion), + )) + .unwrap(); + } + assert_eq!( + Classifier::validate_listing(listing, &f.inventory).unwrap(), + Flags::MULTIPLE_VERSION_FOLDERS + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing::test 1443157d7ab29ffe2ea45f38ea43e121262abb89f2264e141c750c7e7689e2c8 translated +#[test] +fn validate_listing_empty_version_returns_empty_listing() { + let f = Fixture::new(); + let listing = uuid(); + f.inventory + .update_node_for(&folder(listing, "Empty Listing", f.listings_root, None)) + .unwrap(); + f.inventory + .update_node_for(&folder( + uuid(), + "Version 1", + listing, + Some(FolderType::MarketplaceVersion), + )) + .unwrap(); + assert_eq!( + Classifier::validate_listing(listing, &f.inventory).unwrap(), + Flags::EMPTY_LISTING + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure::test 9ee13dc32219883b7847c2f71de03a42e80681e5916e86d6723bda11fd8223ab translated +#[test] +fn validate_listing_unknown_returns_invalid_structure() { + let f = Fixture::new(); + assert_eq!( + Classifier::validate_listing(uuid(), &f.inventory).unwrap(), + Flags::INVALID_STRUCTURE + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable::test dcdb7dfcdbcf003c4698e7a2a580046db610a1b8ab3ed7ad7cbe8e2aa36eace4 translated +#[test] +fn validation_flags_are_bitmask_composable() { + let combined = Flags(Flags::MISSING_VERSION_FOLDER.0 | Flags::EMPTY_LISTING.0); + assert_ne!(combined.0 & Flags::MISSING_VERSION_FOLDER.0, 0); + assert_ne!(combined.0 & Flags::EMPTY_LISTING.0, 0); + assert_eq!(combined.0 & Flags::MULTIPLE_VERSION_FOLDERS.0, 0); +} diff --git a/tests/compat/tests/marketplace_manager_semantics.rs b/tests/compat/tests/marketplace_manager_semantics.rs new file mode 100644 index 0000000..9fecaeb --- /dev/null +++ b/tests/compat/tests/marketplace_manager_semantics.rs @@ -0,0 +1,464 @@ +// Exact Rust translation of LibreMetaverse.Tests/MarketplaceManagerTests.cs. +// Source SHA-256: 059a0cf2c190954fb6a52aed1c63ca286aa22a7eca72a6a5e9f18e3054f55f38 + +use libremetaverse::marketplace::{ + MarketplaceErrorEventArgs, MarketplaceListing, MarketplaceListingChangedEventArgs, + MarketplaceListingStatus, MarketplaceListingsSyncedEventArgs, MarketplaceManager, +}; +use libremetaverse::{GridClient, HttpCapsClient, Simulator}; +use libremetaverse_compat_tests::block_on; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{ + ExternalError, HttpMessageHandler, HttpRequest, HttpResponse, Uri, +}; +use std::collections::{BTreeMap, VecDeque}; +use std::sync::{Arc, Mutex}; +use std::time::SystemTime; + +const CAP_BASE: &str = "http://test.invalid/direct-delivery"; +const SEED: &str = "http://test.invalid/seed"; +const FOLDER_1: &str = "11111111-1111-1111-1111-111111111111"; +const VERSION_1: &str = "22222222-2222-2222-2222-222222222222"; +const FOLDER_2: &str = "33333333-3333-3333-3333-333333333333"; +const VERSION_2: &str = "44444444-4444-4444-4444-444444444444"; + +fn uuid(text: &str) -> UUID { + UUID::new_with_string(text.into()).expect("UUID string constructor") +} + +fn random_uuid() -> UUID { + UUID::random().expect("UUID Random") +} + +fn response(status: u16, body: &str) -> HttpResponse { + HttpResponse { + status_code: status, + headers: BTreeMap::new(), + content_type: Some("application/json".into()), + body: body.as_bytes().to_vec(), + } +} + +struct Harness { + manager: MarketplaceManager, + requests: Arc>>, + responses: Arc>>, +} + +impl Harness { + fn new() -> Self { + let requests = Arc::new(Mutex::new(Vec::new())); + let responses = Arc::new(Mutex::new(VecDeque::new())); + let captured = Arc::clone(&requests); + let queued = Arc::clone(&responses); + let handler = HttpMessageHandler::new(move |request, _| { + let reply = if request.uri.0 == SEED { + HttpResponse { + status_code: 200, + headers: BTreeMap::new(), + content_type: Some("application/llsd+xml".into()), + body: format!( + "DirectDelivery{CAP_BASE}" + ) + .into_bytes(), + } + } else { + let uri = request.uri.0.clone(); + captured.lock().unwrap().push(request); + let mut queued = queued.lock().unwrap(); + let index = queued + .iter() + .position(|(expected, _)| expected == &uri) + .expect("queued response for request URI"); + queued.remove(index).unwrap().1 + }; + async move { reply } + }); + let mut client = GridClient::new().expect("GridClient constructor"); + client.set_http_caps_client(HttpCapsClient::new(handler.clone()).unwrap()); + let mut simulator_client = GridClient::new().expect("simulator GridClient constructor"); + simulator_client.set_http_caps_client(HttpCapsClient::new(handler).unwrap()); + let simulator = Simulator::new( + simulator_client, + "127.0.0.1:13".parse().unwrap(), + 0, + None, + None, + ) + .expect("Simulator constructor"); + simulator + .set_seed_caps(Some(Uri(SEED.into())), Some(true)) + .unwrap(); + let mut network = client.network(); + network.set_current_sim(Some(simulator)); + client.set_network(network); + Self { + manager: MarketplaceManager::new(client).expect("MarketplaceManager constructor"), + requests, + responses, + } + } + + fn add(&self, path: &str, status: u16, body: &str) { + self.responses + .lock() + .unwrap() + .push_back((format!("{CAP_BASE}/{path}"), response(status, body))); + } + + fn requests(&self) -> Vec { + self.requests.lock().unwrap().clone() + } + + fn last_request(&self) -> HttpRequest { + self.requests().last().expect("captured request").clone() + } + + fn seed_listing(&self, id: i32, folder: &str, version: &str, count: i32) { + self.add( + "listings", + 200, + &format!( + "{{\"listings\":[{{\"id\":{id},\"is_listed\":false,\"inventory_info\":{{\"listing_folder_id\":\"{folder}\",\"version_folder_id\":\"{version}\",\"count_on_hand\":{count}}}}}]}}" + ), + ); + block_on(self.manager.fetch_listings(None)).unwrap(); + } +} + +fn listing_json(id: i32, folder: &str) -> String { + format!( + "{{\"listings\":[{{\"id\":{id},\"inventory_info\":{{\"listing_folder_id\":\"{folder}\"}}}}]}}" + ) +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches::test 1ec347288488be26f8a4b923d304ae9598d1d4f40423356012c353b3527ae089 translated +#[test] +fn fetch_listings_populates_both_caches() { + let h = Harness::new(); + h.add("listings", 200, &format!("{{\"listings\":[{{\"id\":101,\"is_listed\":true,\"edit_url\":\"http://mp.sl.com/edit/101\",\"inventory_info\":{{\"listing_folder_id\":\"{FOLDER_1}\",\"version_folder_id\":\"{VERSION_1}\",\"count_on_hand\":3}}}}]}}")); + block_on(h.manager.fetch_listings(None)).unwrap(); + let by_id = h.manager.listings_by_id(); + let by_folder = h.manager.listings_by_folder(); + assert!(by_id.contains_key(&101)); + assert!(by_folder.contains_key(&uuid(FOLDER_1))); + let listing = &by_id[&101]; + assert_eq!(listing.status(), MarketplaceListingStatus::Listed); + assert_eq!(listing.stock_count(), 3); + assert_eq!(listing.version_folder_uuid(), uuid(VERSION_1)); + assert_eq!( + listing.edit_url().as_deref(), + Some("http://mp.sl.com/edit/101") + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted::test 3e5b22da9fcc6a38ddec3ffb215367320df035aed33c9c0690461fdce786b37d translated +#[test] +fn fetch_listings_parses_unlisted_entry() { + let h = Harness::new(); + h.add("listings", 200, &format!("{{\"listings\":[{{\"id\":102,\"is_listed\":false,\"inventory_info\":{{\"listing_folder_id\":\"{FOLDER_2}\"}}}}]}}")); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert_eq!( + h.manager.listings_by_id()[&102].status(), + MarketplaceListingStatus::Unlisted + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent::test ec70956ce5eb51fe650a6e2e77924ec21051b0c06396bce7c9c82a277f6aa82a translated +#[test] +fn fetch_listings_fires_synced_event() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(101, FOLDER_1)); + let raised = Arc::new(Mutex::new(None)); + let captured = Arc::clone(&raised); + let _subscription = h.manager.subscribe_listings_synced(Arc::new(move |args| { + let listings = args.listings(); + *captured.lock().unwrap() = Some((listings.len(), listings[0].listing_id())); + })); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert_eq!(*raised.lock().unwrap(), Some((1, 101))); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache::test 0a71f4db07be054bf77752f07223268bd25b673a9c5c8cfe8a5f78ee36b4a463 translated +#[test] +fn fetch_listings_http_error_fires_error_and_leaves_empty_cache() { + let h = Harness::new(); + h.add("listings", 500, ""); + let error = Arc::new(Mutex::new(None)); + let captured = Arc::clone(&error); + let _subscription = h.manager.subscribe_error(Arc::new(move |args| { + *captured.lock().unwrap() = Some(args.message()); + })); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert!( + error + .lock() + .unwrap() + .as_ref() + .is_some_and(|message| !message.is_empty()) + ); + assert!(h.manager.listings_by_id().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache::test 79ab6108d67cba54f55a8603f3929f1329cbe84ce3b591717d4b4712c2bbe0a2 translated +#[test] +fn fetch_listings_empty_array_results_in_empty_cache() { + let h = Harness::new(); + h.add("listings", 200, "{\"listings\":[]}"); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert!(h.manager.listings_by_id().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData::test 2327332d62529d276a8e1e074b20c3a37a47b5c820910644e6562317fdd4651b translated +#[test] +fn fetch_listings_second_call_replaces_cache() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(101, FOLDER_1)); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert!(h.manager.listings_by_id().contains_key(&101)); + h.add("listings", 200, &listing_json(202, FOLDER_2)); + block_on(h.manager.fetch_listings(None)).unwrap(); + let listings = h.manager.listings_by_id(); + assert!(!listings.contains_key(&101)); + assert!(listings.contains_key(&202)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField::test efda655bf20ec6157df4738df4cf4ddcc1ee9e1ade01f1f0177630659b54b1d6 translated +#[test] +fn create_listing_sends_nested_inventory_info() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(202, FOLDER_2)); + let result = block_on(h.manager.create_listing( + uuid(FOLDER_2), + uuid(VERSION_2), + "My Listing".into(), + Some(5), + None, + )) + .unwrap() + .expect("created listing"); + assert_eq!(result.listing_id(), 202); + let request = h.last_request(); + assert_eq!(request.method, "POST"); + assert_eq!(request.uri.0, format!("{CAP_BASE}/listings")); + let body = String::from_utf8(request.body).unwrap(); + assert!(body.contains("\"name\":\"My Listing\"")); + assert!(body.contains(&format!("\"listing_folder_id\":\"{FOLDER_2}\""))); + assert!(body.contains(&format!("\"version_folder_id\":\"{VERSION_2}\""))); + assert!(body.contains("\"count_on_hand\":5")); + assert!(!body.contains("listing_folder_uuid")); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent::test 242073ff6fbae379c518d047cd63e1ad368ff37ffc2cad379b8c007fb725b74e translated +#[test] +fn create_listing_fires_changed_event() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(202, FOLDER_2)); + let changed = Arc::new(Mutex::new(None)); + let captured = Arc::clone(&changed); + let _subscription = h.manager.subscribe_listing_changed(Arc::new(move |args| { + let listing = args.listing().expect("changed listing"); + *captured.lock().unwrap() = Some((args.listing_id(), listing.listing_folder_uuid())); + })); + block_on( + h.manager + .create_listing(uuid(FOLDER_2), uuid(VERSION_2), "Name".into(), None, None), + ) + .unwrap(); + assert_eq!(*changed.lock().unwrap(), Some((202, uuid(FOLDER_2)))); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent::test fa999c4cce5bee688ef3bb6342e276867268ab9f32571eff25646cb1384bcece translated +#[test] +fn create_listing_http_error_returns_none_and_fires_error() { + let h = Harness::new(); + h.add("listings", 400, ""); + let fired = Arc::new(Mutex::new(false)); + let captured = Arc::clone(&fired); + let _subscription = h + .manager + .subscribe_error(Arc::new(move |_| *captured.lock().unwrap() = true)); + let result = + block_on( + h.manager + .create_listing(random_uuid(), random_uuid(), "Name".into(), None, None), + ) + .unwrap(); + assert!(result.is_none()); + assert!(*fired.lock().unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute::test aea0672be109f05632df326a0c2caf7b7d14d23cf0d66e6ab867902351ebb554 translated +#[test] +fn delete_listing_uses_singular_route_and_evicts_caches() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(101, FOLDER_1)); + block_on(h.manager.fetch_listings(None)).unwrap(); + let mut listing = None; + assert!(h.manager.try_get_by_id(101, &mut listing)); + h.add("listing/101", 200, ""); + assert!(block_on(h.manager.delete_listing(101, None)).unwrap()); + assert!(!h.manager.try_get_by_id(101, &mut None)); + assert!(!h.manager.try_get_by_folder(uuid(FOLDER_1), &mut None)); + assert_eq!(h.last_request().uri.0, format!("{CAP_BASE}/listing/101")); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent::test 52976e09904483e7f33dbe016d695e380646f75b2fdd1b1f744c3fc69dd9d192 translated +#[test] +fn delete_listing_http_error_returns_false_and_fires_error() { + let h = Harness::new(); + h.add("listing/999", 404, ""); + let fired = Arc::new(Mutex::new(false)); + let captured = Arc::clone(&fired); + let _subscription = h + .manager + .subscribe_error(Arc::new(move |_| *captured.lock().unwrap() = true)); + assert!(!block_on(h.manager.delete_listing(999, None)).unwrap()); + assert!(*fired.lock().unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute::test 4b6daed0e333c504a7aed8666980152990c37d81830d08f3a31faf39dbbc706f translated +#[test] +fn activate_listing_sends_full_cached_inventory_info() { + let h = Harness::new(); + h.seed_listing(101, FOLDER_1, VERSION_1, 7); + h.add("listing/101", 200, &format!("{{\"listings\":[{{\"id\":101,\"is_listed\":true,\"inventory_info\":{{\"listing_folder_id\":\"{FOLDER_1}\",\"version_folder_id\":\"{VERSION_1}\",\"count_on_hand\":7}}}}]}}")); + assert!(block_on(h.manager.activate_listing(101, None)).unwrap()); + let request = h.last_request(); + assert_eq!(request.method, "PUT"); + assert_eq!(request.uri.0, format!("{CAP_BASE}/listing/101")); + let body = String::from_utf8(request.body).unwrap(); + for expected in [ + "\"is_listed\":true", + "\"id\":101", + &format!("\"listing_folder_id\":\"{FOLDER_1}\""), + &format!("\"version_folder_id\":\"{VERSION_1}\""), + "\"count_on_hand\":7", + ] { + assert!(body.contains(expected)); + } + let mut listing = None; + assert!(h.manager.try_get_by_id(101, &mut listing)); + assert_eq!(listing.unwrap().status(), MarketplaceListingStatus::Listed); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest::test 1c4d407a29ba139b13e868882f1721327cfdd64dc2d2e9a32a0c71678905bb65 translated +#[test] +fn activate_listing_without_cached_listing_sends_nothing() { + let h = Harness::new(); + assert!(!block_on(h.manager.activate_listing(999, None)).unwrap()); + assert!(h.requests().is_empty()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse::test 1f7b39a95adfd13cf159fbadac9d157a70ebbdcb360a1cf1cf4d21b891bd61d6 translated +#[test] +fn activate_listing_http_error_returns_false() { + let h = Harness::new(); + h.seed_listing(101, FOLDER_1, VERSION_1, 0); + h.add("listing/101", 400, ""); + assert!(!block_on(h.manager.activate_listing(101, None)).unwrap()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse::test 1fa6eb4bfc86fb9a5fe746b18e43568b9dcc1a723e3a667b1bc57a1ebb66fb50 translated +#[test] +fn deactivate_listing_sends_is_listed_false() { + let h = Harness::new(); + h.seed_listing(101, FOLDER_1, VERSION_1, 0); + h.add("listing/101", 200, &format!("{{\"listings\":[{{\"id\":101,\"is_listed\":false,\"inventory_info\":{{\"listing_folder_id\":\"{FOLDER_1}\"}}}}]}}")); + block_on(h.manager.deactivate_listing(101, None)).unwrap(); + assert!( + String::from_utf8(h.last_request().body) + .unwrap() + .contains("\"is_listed\":false") + ); + let mut listing = None; + assert!(h.manager.try_get_by_id(101, &mut listing)); + assert_eq!( + listing.unwrap().status(), + MarketplaceListingStatus::Unlisted + ); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing::test cb0b2a301f9096a238ba078739f0b6488a4dcc20fecdd59d51c930f7ea28902c translated +#[test] +fn try_get_by_folder_returns_matching_listing() { + let h = Harness::new(); + h.add("listings", 200, &listing_json(101, FOLDER_1)); + block_on(h.manager.fetch_listings(None)).unwrap(); + let mut listing = None; + assert!(h.manager.try_get_by_folder(uuid(FOLDER_1), &mut listing)); + assert_eq!(listing.unwrap().listing_id(), 101); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse::test 86fe3e33c410412e829efbc4e775b164492b2dd14d82421478552e9a01c35ef8 translated +#[test] +fn try_get_by_folder_missing_uuid_returns_false() { + let h = Harness::new(); + h.add("listings", 200, "{\"listings\":[]}"); + block_on(h.manager.fetch_listings(None)).unwrap(); + assert!(!h.manager.try_get_by_folder(random_uuid(), &mut None)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse::test 8d49aeaf5444d8d2d2098f932df01dac6e6942a86b105287c5f40cb54e501dcc translated +#[test] +fn try_get_by_id_empty_cache_returns_false() { + let h = Harness::new(); + assert!(!h.manager.try_get_by_id(9999, &mut None)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings::test c0744e6b9f9282613692f7be962009e9129c234e3ca863ab40b581baa90a6a68 translated +#[test] +fn listings_synced_event_args_store_listings() { + let mut listing = MarketplaceListing::new().unwrap(); + listing.set_listing_id(1); + let args = MarketplaceListingsSyncedEventArgs::new(vec![listing]).unwrap(); + let listings = args.listings(); + assert_eq!(listings.len(), 1); + assert_eq!(listings[0].listing_id(), 1); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing::test 874578d97b250b4667e3cb0c28626948ede80fba14e9ae9add153e2dfddc1902 translated +#[test] +fn listing_changed_event_args_store_same_listing() { + let mut listing = MarketplaceListing::new().unwrap(); + listing.set_listing_id(42); + let listing = Arc::new(listing); + let args = MarketplaceListingChangedEventArgs::new(42, Some(Arc::clone(&listing))).unwrap(); + assert_eq!(args.listing_id(), 42); + assert!(Arc::ptr_eq(&args.listing().unwrap(), &listing)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario::test 6a4fadad3a00e0e17977506badf7e08a53278f7c89fc4c7597a502164257f50d translated +#[test] +fn listing_changed_event_args_allow_none_for_delete() { + let args = MarketplaceListingChangedEventArgs::new(99, None).unwrap(); + assert_eq!(args.listing_id(), 99); + assert!(args.listing().is_none()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException::test cb0213208ab6b63f32a950f1771354fae4b6904c72720b1705ddf5b8355ffc7d translated +#[test] +fn error_event_args_store_same_message_and_exception() { + let error = Arc::new(ExternalError("inner error".into())); + let args = MarketplaceErrorEventArgs::new("Something failed.".into(), Some(Arc::clone(&error))) + .unwrap(); + assert_eq!(args.message(), "Something failed."); + assert!(Arc::ptr_eq(&args.exception().unwrap(), &error)); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException::test de7c8addfb291cba5dee890a98ac8b5f27b192d0b75894c4102303a49785de47 translated +#[test] +fn error_event_args_without_exception_has_none() { + let args = MarketplaceErrorEventArgs::new("No exception here.".into(), None).unwrap(); + assert_eq!(args.message(), "No exception here."); + assert!(args.exception().is_none()); +} + +// parity-case: LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect::test 70a29163581702fdc32c54a398ad4cefa608da8b1bc9d54a4e9e191e95398fb7 translated +#[test] +fn marketplace_listing_defaults_are_correct() { + let listing = MarketplaceListing::new().unwrap(); + assert_eq!(listing.status(), MarketplaceListingStatus::Unknown); + assert_eq!(listing.last_sync_utc(), SystemTime::UNIX_EPOCH); + assert!(listing.edit_url().is_none()); +} diff --git a/tests/compat/tests/social_constructor_semantics.rs b/tests/compat/tests/social_constructor_semantics.rs new file mode 100644 index 0000000..2aba2c3 --- /dev/null +++ b/tests/compat/tests/social_constructor_semantics.rs @@ -0,0 +1,20 @@ +// Exact Rust translations of the remaining manager cases in +// LibreMetaverse.Tests/ConstructorNullArgumentTests.cs. +// Source SHA-256: 28deea0bf4d9353a2424842c6184abab8fe82746ceb12e093912728a247f21bc + +use libremetaverse::{AppearanceManager, AvatarManager, Error}; + +// parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AppearanceManager_Null_Throws::test a3c872805bc924b5a1a9441d5c9eb61ed6d6e9477e4bb411131359290b144ab4 translated +#[test] +fn appearance_manager_null_throws() { + assert!(matches!( + AppearanceManager::new(None), + Err(Error::ArgumentNull) + )); +} + +// parity-case: LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AvatarManager_Null_Throws::test 54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c translated +#[test] +fn avatar_manager_null_throws() { + assert!(matches!(AvatarManager::new(None), Err(Error::ArgumentNull))); +} diff --git a/tests/compat/tests/social_message_semantics.rs b/tests/compat/tests/social_message_semantics.rs new file mode 100644 index 0000000..5a31a86 --- /dev/null +++ b/tests/compat/tests/social_message_semantics.rs @@ -0,0 +1,159 @@ +// Exact Rust translations of LibreMetaverse.Tests/OfflineMessagesTests.cs and +// LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs. +// Source SHA-256: ad649e9efb2b60b8a323d3d457be568fda9cc5ecb80b8999f6066d0b7f5a6527 +// Source SHA-256: fabdc141e6f616b88d998ceca16f1884d4c3aa6efc5152060e8840a4ef0d6db7 + +use libremetaverse::messages::linden::{ + ProductInfoRequestMessage, ProductInfoRequestMessageProductInfo, +}; +use libremetaverse::{GridClient, HttpCapsClient, Simulator}; +use libremetaverse_compat_tests::block_on; +use libremetaverse_structured_data::{OSD, OSDMap}; +use libremetaverse_types::compat::{HttpMessageHandler, HttpResponse, Uri}; +use std::collections::{BTreeMap, HashMap}; +use std::sync::{Arc, Mutex}; + +const CAP: &str = "http://test.invalid/read-offline-msgs"; +const SEED: &str = "http://test.invalid/seed"; + +fn response(body: &str) -> HttpResponse { + HttpResponse { + status_code: 200, + headers: BTreeMap::new(), + content_type: Some("application/json".into()), + body: body.as_bytes().to_vec(), + } +} + +fn offline_client(body: &str) -> GridClient { + let body = body.to_owned(); + let handler = HttpMessageHandler::new(move |request, _| { + let reply = if request.uri.0 == SEED { + HttpResponse { + status_code: 200, + headers: BTreeMap::new(), + content_type: Some("application/llsd+xml".into()), + body: format!( + "ReadOfflineMsgs{CAP}AcceptFriendshiphttp://test.invalid/accept-friendshipAcceptGroupInvitehttp://test.invalid/accept-group-invite" + ) + .into_bytes(), + } + } else { + response(&body) + }; + async move { reply } + }); + let mut client = GridClient::new().expect("GridClient constructor"); + client.set_http_caps_client(HttpCapsClient::new(handler.clone()).unwrap()); + let mut simulator_client = GridClient::new().expect("simulator GridClient constructor"); + simulator_client.set_http_caps_client(HttpCapsClient::new(handler).unwrap()); + let simulator = Simulator::new( + simulator_client, + "127.0.0.1:13".parse().unwrap(), + 0, + None, + None, + ) + .expect("Simulator constructor"); + simulator + .set_seed_caps(Some(Uri(SEED.into())), Some(true)) + .unwrap(); + let mut network = client.network(); + network.set_current_sim(Some(simulator)); + client.set_network(network); + client +} + +fn message_json(from_name: &str, text: &str) -> String { + format!( + "{{\"from_agent_id\":\"11111111-1111-1111-1111-111111111111\",\"from_agent_name\":\"{from_name}\",\"to_agent_id\":\"22222222-2222-2222-2222-222222222222\",\"region_id\":\"33333333-3333-3333-3333-333333333333\",\"dialog\":0,\"transaction-id\":\"44444444-4444-4444-4444-444444444444\",\"timestamp\":0,\"message\":\"{text}\",\"local_x\":1.0,\"local_y\":2.0,\"local_z\":3.0}}" + ) +} + +fn retrieve(body: &str) -> Vec<(String, String)> { + let mut client = offline_client(body); + let received = Arc::new(Mutex::new(Vec::new())); + let captured = Arc::clone(&received); + let agent = client.self_(); + let _subscription = agent.subscribe_im(Arc::new(move |args| { + let message = args.im(); + captured + .lock() + .unwrap() + .push((message.message, message.from_agent_name)); + })); + block_on(agent.retrieve_instant_messages(None)).unwrap(); + received.lock().unwrap().clone() +} + +fn map(entries: impl IntoIterator) -> OSDMap { + OSDMap::new_with_dictionary( + entries + .into_iter() + .map(|(key, value)| (key.into(), value)) + .collect(), + ) + .expect("OSDMap dictionary constructor") +} + +// parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_BareArrayOfArraysResponse_RaisesInstantMessage::test d51f69e0fa1e1e59a5cedec7d60315d1f590848672a9f4f0c5e21d2abff5c372 translated +#[test] +fn retrieve_offline_messages_bare_array_raises_instant_message() { + let received = retrieve(&format!("[[{}]]", message_json("Jim", "hello"))); + assert_eq!(received.len(), 1); + assert_eq!(received[0].0, "hello"); + assert_eq!(received[0].1, "Jim"); +} + +// parity-case: LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test dbce6320d57d12ca5557cfba65257e15be314cde947b20dd21bc386819fcb3ce translated +#[test] +fn retrieve_offline_messages_map_raises_instant_message() { + let received = retrieve(&format!( + "{{\"messages\":[{}]}}", + message_json("Jim", "hello via map") + )); + assert_eq!(received.len(), 1); + assert_eq!(received[0].0, "hello via map"); +} + +// parity-case: LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.Deserialize_BareArray_ReadsSkuNameDescription::test 5d51fdbb1bec1ff74df59778d214413e78fb650679d36e7c44be92d1b2e3205f translated +#[test] +fn product_info_deserialize_bare_array_reads_fields() { + let product = OSD::Map(HashMap::from([ + ("sku".into(), OSD::String("023".into())), + ("name".into(), OSD::String("Homestead".into())), + ( + "description".into(), + OSD::String("A Homestead region".into()), + ), + ])); + let mut message = + ProductInfoRequestMessage::new().expect("ProductInfoRequestMessage constructor"); + message + .deserialize(map([("products", OSD::Array(vec![product]))])) + .unwrap(); + assert_eq!(message.products.len(), 1); + assert_eq!(message.products[0].sku, "023"); + assert_eq!(message.products[0].name, "Homestead"); + assert_eq!(message.products[0].description, "A Homestead region"); +} + +// parity-case: LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips::test 5cb54bed4150cf13f815b223d6b7e35e7427004a12e98c7328c7674b6fe6309b translated +#[test] +fn product_info_serialize_deserialize_round_trips() { + let mut product = ProductInfoRequestMessageProductInfo::new().expect("ProductInfo constructor"); + product.sku = "001".into(); + product.name = "Full Region".into(); + product.description = "A full region".into(); + let mut message = + ProductInfoRequestMessage::new().expect("ProductInfoRequestMessage constructor"); + message.products.push(product); + let encoded = message.serialize().unwrap(); + let mut decoded = + ProductInfoRequestMessage::new().expect("ProductInfoRequestMessage constructor"); + decoded.deserialize(encoded).unwrap(); + assert_eq!(decoded.products.len(), 1); + assert_eq!(decoded.products[0].sku, "001"); + assert_eq!(decoded.products[0].name, "Full Region"); + assert_eq!(decoded.products[0].description, "A full region"); +} diff --git a/tests/upstream-tests.json b/tests/upstream-tests.json index 0c6247f..bb41209 100644 --- a/tests/upstream-tests.json +++ b/tests/upstream-tests.json @@ -3,12 +3,12 @@ "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", "expected_cases": 1289, "report": { - "pending": 680, - "translated": 586, + "pending": 616, + "translated": 650, "ignored_live": 19, "benchmark": 4, "drifted": 0, - "unreviewed": 680 + "unreviewed": 616 }, "tests": [ { @@ -3092,12 +3092,12 @@ "body_sha256": "a3c872805bc924b5a1a9441d5c9eb61ed6d6e9477e4bb411131359290b144ab4", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 5, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5d9e748f126a3ff03db848d71258287441dd520c3f2a5bfadb5921f3e7fba7d0", + "status": "translated", + "rust_file": "tests/compat/tests/social_constructor_semantics.rs", + "rust_line": 7, + "rust_test": "appearance_manager_null_throws", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.ObjectManager_Null_Throws::test", @@ -3149,12 +3149,12 @@ "body_sha256": "54f23cbf0ba87b0525c2914e78d75808e93fd1c460fc0bec4d15f09575b1431c", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 6, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fed746879e584f0c75b19f08009234588905204e5954d7a5f61d14c40664bef1", + "status": "translated", + "rust_file": "tests/compat/tests/social_constructor_semantics.rs", + "rust_line": 16, + "rust_test": "avatar_manager_null_throws", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/ConstructorNullArgumentTests.cs::ConstructorNullArgumentTests.AssetManager_Null_Throws::test", @@ -6348,12 +6348,12 @@ "body_sha256": "a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 7, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e9d35276103b93f8e3323381cd8e0e80c7a1e71967fc88848cdc5e4aaa94f49b", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 115, + "rust_test": "get_role_listings_root_folder_returns_listings_root", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test", @@ -6367,12 +6367,12 @@ "body_sha256": "c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 8, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "3ce739ca832901930eb4cffc9efcc17ab0c84db81c709f59cd439a9e32986367", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 125, + "rust_test": "get_role_listing_folder_returns_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test", @@ -6386,12 +6386,12 @@ "body_sha256": "90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 9, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e113a79faf8024041586e3dcf8b9aff6adc4984ab7a02f83d3a9727d7fb0e300", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 135, + "rust_test": "get_role_version_folder_returns_version", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_StockFolder_ReturnsStock::test", @@ -6405,12 +6405,12 @@ "body_sha256": "330a418b3a7b534a60d4e84610af1cd51bb9e6ee77b603c45576d3416972cb75", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 10, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c3f6cd01e78203ee2eff19ddf7b86d0a896bfc833d99eb0f344cf5236bfcc48c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 145, + "rust_test": "get_role_stock_folder_returns_stock", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ContentFolder_ReturnsContent::test", @@ -6424,12 +6424,12 @@ "body_sha256": "43f487b7be01edcdbf3b05c5ab8b50b6aec6722ae1e3dae0c44f1dea93fb72bd", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 11, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5f904f58f28764ca222323905388a892a65b878ec4484e2f19c28613badb5026", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 155, + "rust_test": "get_role_content_folder_returns_content", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_UnknownUUID_ReturnsNone::test", @@ -6443,12 +6443,12 @@ "body_sha256": "06958bff71d6248d23b9508a11059ab150cc558cf81efbee86ba04f38446a534", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 12, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "9f80d6506184979780cb938343140ae9ccdb66025559c16f9170d7d4b7404217", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 165, + "rust_test": "get_role_unknown_uuid_returns_none", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_RegularFolderOutsideMarketplace_ReturnsNone::test", @@ -6462,12 +6462,12 @@ "body_sha256": "da102792d7adc232b8af6b43c03196c579474e63cb3139a38cabab957efc27dc", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 13, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "7fe4e9ed733151b6b01c1596c0c9dd5ff0fd70f07fba9e737af58addeae802af", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 175, + "rust_test": "get_role_regular_folder_outside_marketplace_returns_none", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_ListingFolder_ReturnsTrue::test", @@ -6481,12 +6481,12 @@ "body_sha256": "a759b5be1acf6fa627ad1cacbfdee7b5387b66dbd456d1296a9ccca1b9d21d2a", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 14, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b950068b617458ef10ed4267de3acf7ea3a10cb0ca503ca0ecec0b34576f6864", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 189, + "rust_test": "is_marketplace_folder_listing_returns_true", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_VersionFolder_ReturnsTrue::test", @@ -6500,12 +6500,12 @@ "body_sha256": "bdcf12d6e0c50d7ccb5dc2a219490fd63099726569fd212878bdc8d762b3e769", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 15, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6d5caa834204119bff8ca61e52ab145760afb05873afa40f09c2ffb231040a06", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 196, + "rust_test": "is_marketplace_folder_version_returns_true", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_RegularFolderOutsideMarketplace_ReturnsFalse::test", @@ -6519,12 +6519,12 @@ "body_sha256": "bbfeeeb783208c1dd6056f180a3f1d350dff15a7ddf7866fd71d2e9a350db5bf", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 16, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c16b6f1756bdcf8866aa98bb97ccb34921a8da98b12e551e3587b138ae5ba848", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 203, + "rust_test": "is_marketplace_folder_regular_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.IsMarketplaceFolder_UnknownUUID_ReturnsFalse::test", @@ -6538,12 +6538,12 @@ "body_sha256": "33b914bdccd2c7b1f134bf9be6fa3baf55f93801f0de86e64a7aa0d376837706", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 17, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2b1dab0012943a3f804ae2a6d27f45407436e2f872ba6dc813a02136e01499c4", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 214, + "rust_test": "is_marketplace_folder_unknown_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_HasMarketplaceListingsFolder_ReturnsItsUUID::test", @@ -6557,12 +6557,12 @@ "body_sha256": "bae93f760f1a2cc97608a487b98d44e40a552a3698b71f27014ae12bc2ab08d0", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 18, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "037f50a90c232a216372a70df344109947069d218fae54dc09e8f9f4606b4a3d", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 221, + "rust_test": "get_listings_root_returns_marketplace_folder", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoMarketplaceListingsFolder_ReturnsZero::test", @@ -6576,12 +6576,12 @@ "body_sha256": "68eaa338235b510b202dbf067902999b38f52aef0040edb3d7539ae24f884b25", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 19, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "a5c4979a067c3cb4473e1aaa76269500e521941b2941ee9e8172a592e1b74586", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 231, + "rust_test": "get_listings_root_without_marketplace_folder_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingsRoot_NoRootFolder_ReturnsZero::test", @@ -6595,12 +6595,12 @@ "body_sha256": "e23c43ed9179d62b38e290a47711bae64fd9c9ff7c7445b5ad065187af740367", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 20, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "03acfb2fc14cf4ba000590657d2802179232cae255c2fdb538b39a1f92e9eb5d", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 247, + "rust_test": "get_listings_root_without_root_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingFolder_ReturnsSelf::test", @@ -6614,12 +6614,12 @@ "body_sha256": "6761009b4891640dfeb44dd361f02cefa968df503ebca6d8b5f3defe86ec803f", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 21, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "d512b9689bfbcdf2cab91131f85df27fdaa104d56c552ca21b1f0b4cb3f0c4c6", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 258, + "rust_test": "get_listing_folder_on_listing_returns_self", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnVersionFolder_ReturnsListingFolder::test", @@ -6633,12 +6633,12 @@ "body_sha256": "ae3e668b09cda08f558ad654132bda1acdaa3bce08a832b08465ad9302cd6773", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 22, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6651e805432d92010af29d0341bf041fb2a81e1c05940a1271d1e195e847f0f3", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 268, + "rust_test": "get_listing_folder_on_version_returns_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnStockFolder_ReturnsListingFolder::test", @@ -6652,12 +6652,12 @@ "body_sha256": "2af63c64992155da9343b273ec7e80984bf3233d5391625e61317d60e976bccf", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 23, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0e4c1f0ff800d5f5614a35712614ce6970917903fce8bfe4e244d5f2656bacd6", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 278, + "rust_test": "get_listing_folder_on_stock_returns_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnListingsRoot_ReturnsZero::test", @@ -6671,12 +6671,12 @@ "body_sha256": "8921bd854b48d34916e3329640fb758e6d5ac6bc099f3b79dbdbde63529886db", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 24, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "64e1886a9ab43ce3e7d32364ac32da9ce74dc72d9e9278498abaca6af41840b7", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 288, + "rust_test": "get_listing_folder_on_root_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetListingFolder_CalledOnUnknownFolder_ReturnsZero::test", @@ -6690,12 +6690,12 @@ "body_sha256": "db0ccbbbcd06e502abdb1db6ebc351c7c202c68ee01e0e17143a0f28dec1ec12", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 25, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "8b81a7f16ea92ce5be02d47bba4fe5ad037b9955137cfa578e8945e9a0e62c9c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 298, + "rust_test": "get_listing_folder_on_unknown_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasVersionFolder_ReturnsVersionUUID::test", @@ -6709,12 +6709,12 @@ "body_sha256": "a5f816a37538eed4ae5eedfbe5c357c8aa296bad0c734de50ce8f286d8785084", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 26, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "3fddedea856d636a1bbc48abcfae1193ccfb6b83aa77b439b3d0284b8a47aa05", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 308, + "rust_test": "get_version_folder_returns_version", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetVersionFolder_ListingHasNoVersionFolder_ReturnsZero::test", @@ -6728,12 +6728,12 @@ "body_sha256": "f35acb3a9edd8e0554d2e1c6c87723804a447060135a29fbd39cd07e7e092467", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 27, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b3321b59d220899b62b000b5cc63ac6ff86ab2486c6e8a70d4d598e92feddd82", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 318, + "rust_test": "get_version_folder_without_version_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOneItem_ReturnsOne::test", @@ -6747,12 +6747,12 @@ "body_sha256": "d6dadccb9d8c19814038262f376b09ce05201a165634721ad1fd70213a53462d", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 28, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "0fbd5559e7f06626c647a8242bda0e7ba91af217381124cb018ed7a3407dbb0f", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 332, + "rust_test": "get_stock_count_one_item_returns_one", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_VersionFolderWithOnlySubfolders_ReturnsZero::test", @@ -6766,12 +6766,12 @@ "body_sha256": "27dc9e58e342db51b5a400bf9785a77c62fe8011b4cabba3bbf69a7ea6aec6c8", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 29, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "84839074306176567ceb133517a1e5d6cd441fe5242c23d0fc16f7c72255a074", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 342, + "rust_test": "get_stock_count_only_subfolders_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_ZeroUUID_ReturnsZero::test", @@ -6785,12 +6785,12 @@ "body_sha256": "bd1fdd59481aae5b8e443a55dc8300ac50956c5c4ded3289dbbc4d863a7a9042", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 30, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "baec1c8c1e9a81dbc15b6a196ff3ec9e8e6dd912dd2acde98c4e2538913a0e3c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 364, + "rust_test": "get_stock_count_zero_uuid_returns_zero", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetStockCount_MultipleItems_ReturnsCorrectCount::test", @@ -6804,12 +6804,12 @@ "body_sha256": "d0ff960d09e791672000e5c63423181e70fc28437eb1cb26538fa175ce4d75f1", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 31, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "6a9b90bb74d26e345ac7546afbd68e7f7c46973c31133da712f63881d7a3757b", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 374, + "rust_test": "get_stock_count_multiple_items_returns_three", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_SingleListingFolder_ReturnsOne::test", @@ -6823,12 +6823,12 @@ "body_sha256": "bc49aaa674206f0b4b5f625260090ec2f7ee59ad053881141890271f2f9369e1", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 32, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fd3fd6df7e164b615a8fdbff4d7d0d575ce808f98eb7b2379f1c85f8743107f5", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 398, + "rust_test": "get_all_listing_folder_ids_returns_single_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_TwoListingFolders_ReturnsBoth::test", @@ -6842,12 +6842,12 @@ "body_sha256": "4cf174ea092dbbd6741a9cec7ab0caca5da7e41ab5283e88c427d2f7057dd9ff", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 33, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5be2d4b838432a71e499d771be8b41ebd46ab27cdedc92b40cecc03f4ed47706", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 407, + "rust_test": "get_all_listing_folder_ids_returns_both", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetAllListingFolderIds_NoMarketplaceRoot_ReturnsEmpty::test", @@ -6861,12 +6861,12 @@ "body_sha256": "fedc2c585ea3fdaae8bf14eb56ccbdcfbb0d2d8a790bb7137a6dd0a02a6ef2c8", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 34, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "73084ee925ec51c8a96fd28069958f02ef898320360fadb5b48b86f56299b7d8", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 421, + "rust_test": "get_all_listing_folder_ids_without_marketplace_root_returns_empty", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_WellFormedListing_ReturnsValid::test", @@ -6880,12 +6880,12 @@ "body_sha256": "b15ac0ff131da6764651ccb24a87771f8e9f955c389e813e9c1b50865b472b16", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 35, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "60b58ee2437007eeca780fe575001d3505d3836dfbcbcc34a85737dab1ecb89e", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 433, + "rust_test": "validate_listing_well_formed_returns_valid", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_NoVersionFolder_ReturnsMissingVersionFolder::test", @@ -6899,12 +6899,12 @@ "body_sha256": "5becd6939ba410c0e6c7cfb42234b1c513a6e69f827080b7f4301da3da6dfab8", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 36, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "01adcd131d571c60153497e823c24dbc55fd091dfa7117cc7cb79a1d010f693a", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 443, + "rust_test": "validate_listing_without_version_returns_missing_version", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_MultipleVersionFolders_ReturnsMultipleVersionFolders::test", @@ -6918,12 +6918,12 @@ "body_sha256": "f10ec95540212b4c47035928de4472cdd268cb4946dc1b73f2e65cff32881142", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 37, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "3f8367314304247d4b919708a89e876a5e8ba1f6b3a54067179f990706bff057", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 462, + "rust_test": "validate_listing_multiple_versions_returns_multiple_versions", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_EmptyVersionFolder_ReturnsEmptyListing::test", @@ -6937,12 +6937,12 @@ "body_sha256": "1443157d7ab29ffe2ea45f38ea43e121262abb89f2264e141c750c7e7689e2c8", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 38, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2205f5ec1a56d90f244df27767e921f0c2a765f42d1217c3909cdbb8c787c137", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 491, + "rust_test": "validate_listing_empty_version_returns_empty_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_UnknownUUID_ReturnsInvalidStructure::test", @@ -6956,12 +6956,12 @@ "body_sha256": "9ee13dc32219883b7847c2f71de03a42e80681e5916e86d6723bda11fd8223ab", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 39, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5a8de98f24fb9a8d17d053504724ab80c35e096cb527c68169f165d1bd90e14c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 513, + "rust_test": "validate_listing_unknown_returns_invalid_structure", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.ValidateListing_ValidFlags_AreBitmaskComposable::test", @@ -6975,12 +6975,12 @@ "body_sha256": "dcdb7dfcdbcf003c4698e7a2a580046db610a1b8ab3ed7ad7cbe8e2aa36eace4", "categories": [], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 40, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c2c41ec53c82fbfff5543962c51844aa5ac79dc08d6642b2a866b871fb05c30a", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_classifier_semantics.rs", + "rust_line": 523, + "rust_test": "validation_flags_are_bitmask_composable", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_ListingsArrayResponse_PopulatesBothCaches::test", @@ -6996,12 +6996,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 41, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e52b564cdfcf5a977e6548c9784bf7ebeccfdeefe621be32572061587387d739", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 135, + "rust_test": "fetch_listings_populates_both_caches", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_UnlistedEntry_ParsesAsUnlisted::test", @@ -7017,12 +7017,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 42, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "f4da38438e5ff8a73c372c32c489e53302e31308042450f99e354c42a9dd5678", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 155, + "rust_test": "fetch_listings_parses_unlisted_entry", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_FiresListingsSyncedEvent::test", @@ -7038,12 +7038,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 43, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "f127f0ab9a9b7b16a3ddd61216a2d8b1e6ae96c9323a8a036dc5ae310dd3cb1c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 167, + "rust_test": "fetch_listings_fires_synced_event", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_HttpError_FiresErrorEventAndLeavesEmptyCache::test", @@ -7059,12 +7059,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 44, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e8553c19956a0d48ce9263e2e0682775d6535467587a117145ff93f87d3d6c9e", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 182, + "rust_test": "fetch_listings_http_error_fires_error_and_leaves_empty_cache", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_EmptyListingsArray_ResultsInEmptyCache::test", @@ -7080,12 +7080,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 45, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "e47d2c417e5447a8a4eaab54869c837ff592986ad38b69a645f5a5095f66a323", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 203, + "rust_test": "fetch_listings_empty_array_results_in_empty_cache", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.FetchListingsAsync_SecondCall_ReplacesCacheWithNewData::test", @@ -7101,12 +7101,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 46, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "7afe1c19581b6ac74f9275b4324f56a0ed9b1c6b1b4ae9ff86f7fcdf14a80a1f", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 212, + "rust_test": "fetch_listings_second_call_replaces_cache", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_SendsNestedInventoryInfoNotFlatUuidField::test", @@ -7122,12 +7122,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 47, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "4b638ae9aa2f6907c4ebec6412a54d4b220de234208e2ad731774ee736b57af2", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 226, + "rust_test": "create_listing_sends_nested_inventory_info", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_FiresListingChangedEvent::test", @@ -7143,12 +7143,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 48, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "53df43dfd4980d187bd7b2d4d2904f955ec8dfe56e42a8b4f28c4c72189255e7", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 252, + "rust_test": "create_listing_fires_changed_event", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.CreateListingAsync_HttpError_ReturnsNullAndFiresErrorEvent::test", @@ -7164,12 +7164,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 49, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "9fa460b9bd71f9fd830632a5a6756ca4ca8b3d05ca61008220bad68cad01c63a", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 271, + "rust_test": "create_listing_http_error_returns_none_and_fires_error", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_UsesSingularListingRoute::test", @@ -7185,12 +7185,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 50, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "b72847bc0732c69255488ba63c9e287a5f9877add2f2a236738f17a72083002e", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 291, + "rust_test": "delete_listing_uses_singular_route_and_evicts_caches", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeleteListingAsync_HttpError_ReturnsFalseAndFiresErrorEvent::test", @@ -7206,12 +7206,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 51, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "9bbe124cdabe6d8c7849c91fc17e107c225bb7dfdd6a84f6bce815dc058ecf49", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 306, + "rust_test": "delete_listing_http_error_returns_false_and_fires_error", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_SendsIsListedTrueAndCachedInventoryInfoToSingularRoute::test", @@ -7227,12 +7227,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 52, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "5e81fb173aee997bb4a9527b997c1a12b9d1c3e73b2b3b7f79b248092edd56d8", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 320, + "rust_test": "activate_listing_sends_full_cached_inventory_info", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_NoCachedListing_ReturnsFalseWithoutSendingRequest::test", @@ -7248,12 +7248,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 53, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "edfe6b014a94c2d37faa8c8baf3cd66da58dc699e9344edce9821ba4e8d668d5", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 345, + "rust_test": "activate_listing_without_cached_listing_sends_nothing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.ActivateListingAsync_HttpError_ReturnsFalse::test", @@ -7269,12 +7269,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 54, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "96883e4cbfba1a9834b8166526300db226d2f7085d27e6de6c681b9e249e9135", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 353, + "rust_test": "activate_listing_http_error_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.DeactivateListingAsync_SendsIsListedFalse::test", @@ -7290,12 +7290,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 55, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2f78986f0145309f92a90759a016e44acbdeccee9192e2fddafba70fe69aaf77", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 362, + "rust_test": "deactivate_listing_sends_is_listed_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_AfterFetch_ReturnsMatchingListing::test", @@ -7311,12 +7311,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 56, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "041bbf15b6b9c31b8aabb0c48b5f21d83cb2ff247bf9d5875639f9854065677d", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 382, + "rust_test": "try_get_by_folder_returns_matching_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetByFolder_MissingUUID_ReturnsFalse::test", @@ -7332,12 +7332,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 57, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "3c7c6e1a773d1562a6810d6e6cd4eb4b7060b73a415a0696fe550de019164791", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 393, + "rust_test": "try_get_by_folder_missing_uuid_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.TryGetById_EmptyCache_ReturnsFalse::test", @@ -7353,12 +7353,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 58, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ffb88f0585a5cccd1e8644a4957249cbef95a52704afae3d9fadfe0aa5249756", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 402, + "rust_test": "try_get_by_id_empty_cache_returns_false", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingsSyncedEventArgs_StoresListings::test", @@ -7374,12 +7374,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 59, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "32cdee101f33cea0f30f53d0e89ddfead0a90c54c0d8cd3b295f1262422ffabb", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 409, + "rust_test": "listings_synced_event_args_store_listings", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_StoresListingIdAndListing::test", @@ -7395,12 +7395,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 60, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "447d2efb3e1874b398b507ff8707ffcc5e2dfb2bf22124bf191828044ac86acb", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 420, + "rust_test": "listing_changed_event_args_store_same_listing", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListingChangedEventArgs_NullListing_IsValidForDeleteScenario::test", @@ -7416,12 +7416,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 61, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "fa6f0965af36db60dd83be56da03a3e4dd4615f50abbd2a8cf43abead284c24e", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 431, + "rust_test": "listing_changed_event_args_allow_none_for_delete", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_StoresMessageAndException::test", @@ -7437,12 +7437,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 62, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "2280342931506c527ce4ccd0dec24b20bee207fa4ae59ff4371da3b4d37170eb", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 439, + "rust_test": "error_event_args_store_same_message_and_exception", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceErrorEventArgs_WithoutException_HasNullException::test", @@ -7458,12 +7458,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 63, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c0d8bda66a4972d9d383ac367430e0597d718b89303c9d730839adcced81ab1c", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 449, + "rust_test": "error_event_args_without_exception_has_none", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MarketplaceManagerTests.cs::MarketplaceManagerTests.MarketplaceListing_DefaultValues_AreCorrect::test", @@ -7479,12 +7479,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 64, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "136446320cbb7e947dc2945ab73d93a6ce0a19336fa08d2d5c2d0700af8f53ba", + "status": "translated", + "rust_file": "tests/compat/tests/marketplace_manager_semantics.rs", + "rust_line": 457, + "rust_test": "marketplace_listing_defaults_are_correct", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/MessageTests.cs::MessageTests.AgentGroupDataUpdateMessage::test", @@ -8944,12 +8944,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 65, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "613c0385bba941afe366c7fe403dc7ebd77f3405883d637d91011749a53f5f7c", + "status": "translated", + "rust_file": "tests/compat/tests/social_message_semantics.rs", + "rust_line": 99, + "rust_test": "retrieve_offline_messages_bare_array_raises_instant_message", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/OfflineMessagesTests.cs::OfflineMessagesTests.RetrieveInstantMessagesAsync_MessagesMapResponse_RaisesInstantMessage::test", @@ -8965,12 +8965,12 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 66, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "ea01a93ca5b996837258c9ba409b3074f798d2268833f067abdcbc9b1ebf782c", + "status": "translated", + "rust_file": "tests/compat/tests/social_message_semantics.rs", + "rust_line": 108, + "rust_test": "retrieve_offline_messages_map_raises_instant_message", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/PacketTests.cs::PacketTests.HeaderFlags::test", @@ -9370,12 +9370,12 @@ "ProductInfo" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 67, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "50b3a74768c86ba102de2b5fc3384ff84a4c2048bc1eb0d6cabe5d68670789d7", + "status": "translated", + "rust_file": "tests/compat/tests/social_message_semantics.rs", + "rust_line": 119, + "rust_test": "product_info_deserialize_bare_array_reads_fields", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/ProductInfoRequestMessageTests.cs::ProductInfoRequestMessageTests.SerializeDeserialize_RoundTrips::test", @@ -9391,12 +9391,12 @@ "ProductInfo" ], "fixture_dependencies": [], - "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 68, - "rust_test": "", - "rust_body_sha256": null, - "status": "pending", - "semantic_review": "unreviewed" + "rust_body_sha256": "c27cee5be1cb36193fe7e103d1ef983e5fc96d41a85af2a41aeaf2d89608b6ca", + "status": "translated", + "rust_file": "tests/compat/tests/social_message_semantics.rs", + "rust_line": 141, + "rust_test": "product_info_serialize_deserialize_round_trips", + "semantic_review": "reviewed" }, { "id": "LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeBoolean::test", @@ -9725,7 +9725,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 69, + "rust_line": 5, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9746,7 +9746,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 70, + "rust_line": 6, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9768,7 +9768,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 71, + "rust_line": 7, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9790,7 +9790,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 72, + "rust_line": 8, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9812,7 +9812,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 73, + "rust_line": 9, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9834,7 +9834,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 74, + "rust_line": 10, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9856,7 +9856,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 75, + "rust_line": 11, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9878,7 +9878,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 76, + "rust_line": 12, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9900,7 +9900,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 77, + "rust_line": 13, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9922,7 +9922,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 78, + "rust_line": 14, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9944,7 +9944,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 79, + "rust_line": 15, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9966,7 +9966,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 80, + "rust_line": 16, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -9988,7 +9988,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 81, + "rust_line": 17, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10010,7 +10010,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 82, + "rust_line": 18, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10032,7 +10032,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 83, + "rust_line": 19, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10054,7 +10054,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 84, + "rust_line": 20, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10076,7 +10076,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 85, + "rust_line": 21, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10098,7 +10098,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 86, + "rust_line": 22, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10120,7 +10120,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 87, + "rust_line": 23, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10142,7 +10142,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 88, + "rust_line": 24, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10164,7 +10164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 89, + "rust_line": 25, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10186,7 +10186,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 90, + "rust_line": 26, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10208,7 +10208,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 91, + "rust_line": 27, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10230,7 +10230,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 92, + "rust_line": 28, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10252,7 +10252,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 93, + "rust_line": 29, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10274,7 +10274,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 94, + "rust_line": 30, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10296,7 +10296,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 95, + "rust_line": 31, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10318,7 +10318,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 96, + "rust_line": 32, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10340,7 +10340,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 97, + "rust_line": 33, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10362,7 +10362,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 98, + "rust_line": 34, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10384,7 +10384,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 99, + "rust_line": 35, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10406,7 +10406,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 100, + "rust_line": 36, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10428,7 +10428,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 101, + "rust_line": 37, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10450,7 +10450,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 102, + "rust_line": 38, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10472,7 +10472,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 103, + "rust_line": 39, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10494,7 +10494,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 104, + "rust_line": 40, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10516,7 +10516,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 105, + "rust_line": 41, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10538,7 +10538,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 106, + "rust_line": 42, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10560,7 +10560,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 107, + "rust_line": 43, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10582,7 +10582,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 108, + "rust_line": 44, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10604,7 +10604,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 109, + "rust_line": 45, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10626,7 +10626,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 110, + "rust_line": 46, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10648,7 +10648,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 111, + "rust_line": 47, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10670,7 +10670,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 112, + "rust_line": 48, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10692,7 +10692,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 113, + "rust_line": 49, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10714,7 +10714,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 114, + "rust_line": 50, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10736,7 +10736,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 115, + "rust_line": 51, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10758,7 +10758,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 116, + "rust_line": 52, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10780,7 +10780,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 117, + "rust_line": 53, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10802,7 +10802,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 118, + "rust_line": 54, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10824,7 +10824,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 119, + "rust_line": 55, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10846,7 +10846,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 120, + "rust_line": 56, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10868,7 +10868,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 121, + "rust_line": 57, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10890,7 +10890,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 122, + "rust_line": 58, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10912,7 +10912,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 123, + "rust_line": 59, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10934,7 +10934,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 124, + "rust_line": 60, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10956,7 +10956,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 125, + "rust_line": 61, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -10978,7 +10978,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 126, + "rust_line": 62, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11000,7 +11000,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 127, + "rust_line": 63, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11022,7 +11022,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 128, + "rust_line": 64, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11044,7 +11044,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 129, + "rust_line": 65, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11066,7 +11066,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 130, + "rust_line": 66, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11088,7 +11088,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 131, + "rust_line": 67, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11110,7 +11110,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 132, + "rust_line": 68, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11132,7 +11132,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 133, + "rust_line": 69, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11154,7 +11154,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 134, + "rust_line": 70, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11176,7 +11176,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 135, + "rust_line": 71, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11198,7 +11198,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 136, + "rust_line": 72, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11220,7 +11220,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 137, + "rust_line": 73, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11242,7 +11242,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 138, + "rust_line": 74, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11264,7 +11264,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 139, + "rust_line": 75, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11285,7 +11285,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 140, + "rust_line": 76, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11306,7 +11306,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 141, + "rust_line": 77, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11327,7 +11327,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 142, + "rust_line": 78, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11348,7 +11348,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 143, + "rust_line": 79, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11370,7 +11370,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 144, + "rust_line": 80, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11392,7 +11392,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 145, + "rust_line": 81, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11414,7 +11414,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 146, + "rust_line": 82, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11436,7 +11436,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 147, + "rust_line": 83, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11458,7 +11458,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 148, + "rust_line": 84, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11480,7 +11480,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 149, + "rust_line": 85, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11502,7 +11502,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 150, + "rust_line": 86, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11524,7 +11524,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 151, + "rust_line": 87, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11546,7 +11546,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 152, + "rust_line": 88, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11568,7 +11568,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 153, + "rust_line": 89, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11590,7 +11590,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 154, + "rust_line": 90, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11612,7 +11612,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 155, + "rust_line": 91, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11634,7 +11634,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 156, + "rust_line": 92, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11656,7 +11656,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 157, + "rust_line": 93, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11678,7 +11678,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 158, + "rust_line": 94, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11700,7 +11700,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 159, + "rust_line": 95, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11722,7 +11722,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 160, + "rust_line": 96, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11744,7 +11744,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 161, + "rust_line": 97, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11766,7 +11766,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 162, + "rust_line": 98, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11788,7 +11788,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 163, + "rust_line": 99, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11810,7 +11810,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 164, + "rust_line": 100, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11832,7 +11832,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 165, + "rust_line": 101, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11854,7 +11854,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 166, + "rust_line": 102, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11876,7 +11876,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 167, + "rust_line": 103, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11898,7 +11898,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 168, + "rust_line": 104, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11920,7 +11920,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 169, + "rust_line": 105, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11942,7 +11942,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 170, + "rust_line": 106, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11964,7 +11964,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 171, + "rust_line": 107, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -11986,7 +11986,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 172, + "rust_line": 108, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12008,7 +12008,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 173, + "rust_line": 109, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12030,7 +12030,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 174, + "rust_line": 110, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12052,7 +12052,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 175, + "rust_line": 111, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12074,7 +12074,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 176, + "rust_line": 112, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12096,7 +12096,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 177, + "rust_line": 113, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12118,7 +12118,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 178, + "rust_line": 114, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12140,7 +12140,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 179, + "rust_line": 115, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12162,7 +12162,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 180, + "rust_line": 116, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12184,7 +12184,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 181, + "rust_line": 117, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12206,7 +12206,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 182, + "rust_line": 118, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12228,7 +12228,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 183, + "rust_line": 119, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12250,7 +12250,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 184, + "rust_line": 120, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12272,7 +12272,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 185, + "rust_line": 121, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12294,7 +12294,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 186, + "rust_line": 122, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12316,7 +12316,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 187, + "rust_line": 123, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12338,7 +12338,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 188, + "rust_line": 124, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12360,7 +12360,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 189, + "rust_line": 125, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12382,7 +12382,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 190, + "rust_line": 126, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12404,7 +12404,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 191, + "rust_line": 127, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12426,7 +12426,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 192, + "rust_line": 128, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12448,7 +12448,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 193, + "rust_line": 129, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12470,7 +12470,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 194, + "rust_line": 130, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12492,7 +12492,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 195, + "rust_line": 131, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12514,7 +12514,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 196, + "rust_line": 132, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12536,7 +12536,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 197, + "rust_line": 133, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12558,7 +12558,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 198, + "rust_line": 134, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12580,7 +12580,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 199, + "rust_line": 135, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12602,7 +12602,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 200, + "rust_line": 136, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12624,7 +12624,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 201, + "rust_line": 137, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12646,7 +12646,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 202, + "rust_line": 138, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12668,7 +12668,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 203, + "rust_line": 139, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12690,7 +12690,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 204, + "rust_line": 140, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12712,7 +12712,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 205, + "rust_line": 141, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12734,7 +12734,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 206, + "rust_line": 142, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12756,7 +12756,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 207, + "rust_line": 143, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12778,7 +12778,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 208, + "rust_line": 144, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12800,7 +12800,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 209, + "rust_line": 145, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12822,7 +12822,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 210, + "rust_line": 146, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12844,7 +12844,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 211, + "rust_line": 147, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12866,7 +12866,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 212, + "rust_line": 148, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12888,7 +12888,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 213, + "rust_line": 149, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12910,7 +12910,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 214, + "rust_line": 150, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12932,7 +12932,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 215, + "rust_line": 151, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12954,7 +12954,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 216, + "rust_line": 152, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12976,7 +12976,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 217, + "rust_line": 153, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -12998,7 +12998,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 218, + "rust_line": 154, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13020,7 +13020,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 219, + "rust_line": 155, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13042,7 +13042,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 220, + "rust_line": 156, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13064,7 +13064,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 221, + "rust_line": 157, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13086,7 +13086,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 222, + "rust_line": 158, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13108,7 +13108,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 223, + "rust_line": 159, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13130,7 +13130,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 224, + "rust_line": 160, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13152,7 +13152,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 225, + "rust_line": 161, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13174,7 +13174,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 226, + "rust_line": 162, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13196,7 +13196,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 227, + "rust_line": 163, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13218,7 +13218,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 228, + "rust_line": 164, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13240,7 +13240,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 229, + "rust_line": 165, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13262,7 +13262,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 230, + "rust_line": 166, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13284,7 +13284,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 231, + "rust_line": 167, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13306,7 +13306,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 232, + "rust_line": 168, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13327,7 +13327,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 233, + "rust_line": 169, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13348,7 +13348,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 234, + "rust_line": 170, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13369,7 +13369,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 235, + "rust_line": 171, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13390,7 +13390,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 236, + "rust_line": 172, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13411,7 +13411,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 237, + "rust_line": 173, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13432,7 +13432,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 238, + "rust_line": 174, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13453,7 +13453,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 239, + "rust_line": 175, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13474,7 +13474,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 240, + "rust_line": 176, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13495,7 +13495,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 241, + "rust_line": 177, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13516,7 +13516,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 242, + "rust_line": 178, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13537,7 +13537,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 243, + "rust_line": 179, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13558,7 +13558,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 244, + "rust_line": 180, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13579,7 +13579,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 245, + "rust_line": 181, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13600,7 +13600,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 246, + "rust_line": 182, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13621,7 +13621,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 247, + "rust_line": 183, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13642,7 +13642,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 248, + "rust_line": 184, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13663,7 +13663,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 249, + "rust_line": 185, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13684,7 +13684,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 250, + "rust_line": 186, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13705,7 +13705,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 251, + "rust_line": 187, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13726,7 +13726,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 252, + "rust_line": 188, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13747,7 +13747,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 253, + "rust_line": 189, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13768,7 +13768,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 254, + "rust_line": 190, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13789,7 +13789,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 255, + "rust_line": 191, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13810,7 +13810,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 256, + "rust_line": 192, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13831,7 +13831,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 257, + "rust_line": 193, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13852,7 +13852,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 258, + "rust_line": 194, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13873,7 +13873,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 259, + "rust_line": 195, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13894,7 +13894,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 260, + "rust_line": 196, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13915,7 +13915,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 261, + "rust_line": 197, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13936,7 +13936,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 262, + "rust_line": 198, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13958,7 +13958,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 263, + "rust_line": 199, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -13980,7 +13980,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 264, + "rust_line": 200, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14002,7 +14002,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 265, + "rust_line": 201, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14024,7 +14024,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 266, + "rust_line": 202, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14046,7 +14046,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 267, + "rust_line": 203, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14067,7 +14067,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 268, + "rust_line": 204, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14089,7 +14089,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 269, + "rust_line": 205, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14111,7 +14111,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 270, + "rust_line": 206, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14133,7 +14133,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 271, + "rust_line": 207, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14155,7 +14155,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 272, + "rust_line": 208, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14177,7 +14177,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 273, + "rust_line": 209, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14198,7 +14198,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 274, + "rust_line": 210, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14219,7 +14219,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 275, + "rust_line": 211, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14240,7 +14240,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 276, + "rust_line": 212, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14261,7 +14261,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 277, + "rust_line": 213, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14282,7 +14282,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 278, + "rust_line": 214, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14303,7 +14303,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 279, + "rust_line": 215, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14324,7 +14324,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 280, + "rust_line": 216, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14345,7 +14345,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 281, + "rust_line": 217, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14366,7 +14366,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 282, + "rust_line": 218, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14387,7 +14387,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 283, + "rust_line": 219, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14408,7 +14408,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 284, + "rust_line": 220, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14429,7 +14429,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 285, + "rust_line": 221, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14450,7 +14450,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 286, + "rust_line": 222, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14471,7 +14471,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 287, + "rust_line": 223, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14492,7 +14492,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 288, + "rust_line": 224, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14513,7 +14513,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 289, + "rust_line": 225, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14534,7 +14534,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 290, + "rust_line": 226, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14555,7 +14555,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 291, + "rust_line": 227, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14576,7 +14576,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 292, + "rust_line": 228, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14597,7 +14597,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 293, + "rust_line": 229, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14618,7 +14618,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 294, + "rust_line": 230, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14639,7 +14639,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 295, + "rust_line": 231, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14660,7 +14660,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 296, + "rust_line": 232, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14681,7 +14681,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 297, + "rust_line": 233, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14702,7 +14702,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 298, + "rust_line": 234, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14723,7 +14723,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 299, + "rust_line": 235, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14744,7 +14744,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 300, + "rust_line": 236, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14765,7 +14765,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 301, + "rust_line": 237, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14786,7 +14786,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 302, + "rust_line": 238, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14807,7 +14807,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 303, + "rust_line": 239, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14828,7 +14828,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 304, + "rust_line": 240, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14849,7 +14849,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 305, + "rust_line": 241, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14870,7 +14870,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 306, + "rust_line": 242, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14891,7 +14891,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 307, + "rust_line": 243, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14912,7 +14912,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 308, + "rust_line": 244, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14933,7 +14933,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 309, + "rust_line": 245, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14954,7 +14954,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 310, + "rust_line": 246, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14975,7 +14975,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 311, + "rust_line": 247, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -14996,7 +14996,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 312, + "rust_line": 248, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15017,7 +15017,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 313, + "rust_line": 249, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15038,7 +15038,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 314, + "rust_line": 250, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15059,7 +15059,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 315, + "rust_line": 251, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15080,7 +15080,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 316, + "rust_line": 252, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15101,7 +15101,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 317, + "rust_line": 253, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15122,7 +15122,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 318, + "rust_line": 254, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15143,7 +15143,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 319, + "rust_line": 255, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15164,7 +15164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 320, + "rust_line": 256, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15185,7 +15185,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 321, + "rust_line": 257, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15206,7 +15206,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 322, + "rust_line": 258, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15227,7 +15227,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 323, + "rust_line": 259, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15248,7 +15248,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 324, + "rust_line": 260, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15269,7 +15269,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 325, + "rust_line": 261, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15290,7 +15290,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 326, + "rust_line": 262, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15311,7 +15311,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 327, + "rust_line": 263, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15332,7 +15332,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 328, + "rust_line": 264, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15353,7 +15353,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 329, + "rust_line": 265, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15374,7 +15374,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 330, + "rust_line": 266, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15395,7 +15395,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 331, + "rust_line": 267, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15416,7 +15416,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 332, + "rust_line": 268, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15437,7 +15437,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 333, + "rust_line": 269, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15458,7 +15458,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 334, + "rust_line": 270, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15479,7 +15479,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 335, + "rust_line": 271, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15500,7 +15500,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 336, + "rust_line": 272, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15521,7 +15521,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 337, + "rust_line": 273, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15542,7 +15542,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 338, + "rust_line": 274, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15563,7 +15563,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 339, + "rust_line": 275, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15585,7 +15585,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 340, + "rust_line": 276, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15607,7 +15607,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 341, + "rust_line": 277, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15629,7 +15629,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 342, + "rust_line": 278, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15651,7 +15651,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 343, + "rust_line": 279, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15673,7 +15673,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 344, + "rust_line": 280, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15695,7 +15695,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 345, + "rust_line": 281, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15717,7 +15717,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 346, + "rust_line": 282, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15739,7 +15739,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 347, + "rust_line": 283, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15761,7 +15761,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 348, + "rust_line": 284, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15783,7 +15783,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 349, + "rust_line": 285, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15805,7 +15805,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 350, + "rust_line": 286, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15827,7 +15827,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 351, + "rust_line": 287, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15848,7 +15848,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 352, + "rust_line": 288, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15869,7 +15869,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 353, + "rust_line": 289, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15890,7 +15890,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 354, + "rust_line": 290, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15911,7 +15911,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 355, + "rust_line": 291, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15932,7 +15932,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 356, + "rust_line": 292, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15953,7 +15953,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 357, + "rust_line": 293, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15974,7 +15974,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 358, + "rust_line": 294, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -15995,7 +15995,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 359, + "rust_line": 295, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16016,7 +16016,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 360, + "rust_line": 296, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16037,7 +16037,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 361, + "rust_line": 297, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16058,7 +16058,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 362, + "rust_line": 298, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16079,7 +16079,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 363, + "rust_line": 299, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16100,7 +16100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 364, + "rust_line": 300, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16122,7 +16122,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 365, + "rust_line": 301, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16144,7 +16144,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 366, + "rust_line": 302, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16166,7 +16166,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 367, + "rust_line": 303, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16188,7 +16188,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 368, + "rust_line": 304, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16210,7 +16210,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 369, + "rust_line": 305, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16232,7 +16232,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 370, + "rust_line": 306, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16254,7 +16254,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 371, + "rust_line": 307, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16276,7 +16276,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 372, + "rust_line": 308, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16298,7 +16298,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 373, + "rust_line": 309, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16320,7 +16320,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 374, + "rust_line": 310, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16342,7 +16342,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 375, + "rust_line": 311, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16364,7 +16364,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 376, + "rust_line": 312, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16386,7 +16386,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 377, + "rust_line": 313, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16408,7 +16408,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 378, + "rust_line": 314, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16430,7 +16430,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 379, + "rust_line": 315, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16452,7 +16452,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 380, + "rust_line": 316, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16474,7 +16474,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 381, + "rust_line": 317, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16496,7 +16496,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 382, + "rust_line": 318, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16518,7 +16518,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 383, + "rust_line": 319, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16540,7 +16540,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 384, + "rust_line": 320, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16562,7 +16562,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 385, + "rust_line": 321, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16584,7 +16584,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 386, + "rust_line": 322, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16606,7 +16606,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 387, + "rust_line": 323, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16628,7 +16628,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 388, + "rust_line": 324, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16650,7 +16650,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 389, + "rust_line": 325, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16671,7 +16671,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 390, + "rust_line": 326, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16692,7 +16692,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 391, + "rust_line": 327, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16713,7 +16713,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 392, + "rust_line": 328, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16734,7 +16734,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 393, + "rust_line": 329, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16755,7 +16755,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 394, + "rust_line": 330, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16776,7 +16776,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 395, + "rust_line": 331, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16797,7 +16797,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 396, + "rust_line": 332, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16818,7 +16818,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 397, + "rust_line": 333, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16839,7 +16839,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 398, + "rust_line": 334, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16860,7 +16860,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 399, + "rust_line": 335, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16881,7 +16881,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 400, + "rust_line": 336, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16902,7 +16902,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 401, + "rust_line": 337, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16923,7 +16923,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 402, + "rust_line": 338, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16944,7 +16944,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 403, + "rust_line": 339, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16965,7 +16965,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 404, + "rust_line": 340, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -16986,7 +16986,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 405, + "rust_line": 341, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17007,7 +17007,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 406, + "rust_line": 342, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17028,7 +17028,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 407, + "rust_line": 343, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17049,7 +17049,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 408, + "rust_line": 344, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17070,7 +17070,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 409, + "rust_line": 345, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17091,7 +17091,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 410, + "rust_line": 346, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17112,7 +17112,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 411, + "rust_line": 347, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17133,7 +17133,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 412, + "rust_line": 348, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17154,7 +17154,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 413, + "rust_line": 349, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17175,7 +17175,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 414, + "rust_line": 350, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17196,7 +17196,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 415, + "rust_line": 351, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17217,7 +17217,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 416, + "rust_line": 352, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17238,7 +17238,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 417, + "rust_line": 353, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17259,7 +17259,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 418, + "rust_line": 354, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17280,7 +17280,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 419, + "rust_line": 355, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17301,7 +17301,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 420, + "rust_line": 356, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17322,7 +17322,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 421, + "rust_line": 357, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17343,7 +17343,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 422, + "rust_line": 358, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17364,7 +17364,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 423, + "rust_line": 359, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17385,7 +17385,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 424, + "rust_line": 360, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17406,7 +17406,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 425, + "rust_line": 361, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17427,7 +17427,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 426, + "rust_line": 362, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17448,7 +17448,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 427, + "rust_line": 363, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17469,7 +17469,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 428, + "rust_line": 364, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17491,7 +17491,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 429, + "rust_line": 365, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17513,7 +17513,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 430, + "rust_line": 366, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17535,7 +17535,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 431, + "rust_line": 367, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17557,7 +17557,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 432, + "rust_line": 368, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17578,7 +17578,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 433, + "rust_line": 369, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17599,7 +17599,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 434, + "rust_line": 370, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17621,7 +17621,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 435, + "rust_line": 371, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17643,7 +17643,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 436, + "rust_line": 372, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17665,7 +17665,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 437, + "rust_line": 373, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17687,7 +17687,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 438, + "rust_line": 374, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17709,7 +17709,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 439, + "rust_line": 375, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17731,7 +17731,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 440, + "rust_line": 376, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17753,7 +17753,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 441, + "rust_line": 377, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17775,7 +17775,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 442, + "rust_line": 378, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17797,7 +17797,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 443, + "rust_line": 379, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17819,7 +17819,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 444, + "rust_line": 380, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17841,7 +17841,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 445, + "rust_line": 381, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17863,7 +17863,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 446, + "rust_line": 382, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17884,7 +17884,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 447, + "rust_line": 383, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17905,7 +17905,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 448, + "rust_line": 384, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17926,7 +17926,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 449, + "rust_line": 385, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17947,7 +17947,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 450, + "rust_line": 386, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17969,7 +17969,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 451, + "rust_line": 387, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -17991,7 +17991,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 452, + "rust_line": 388, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18013,7 +18013,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 453, + "rust_line": 389, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18035,7 +18035,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 454, + "rust_line": 390, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18057,7 +18057,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 455, + "rust_line": 391, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18079,7 +18079,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 456, + "rust_line": 392, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18100,7 +18100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 457, + "rust_line": 393, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18121,7 +18121,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 458, + "rust_line": 394, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18142,7 +18142,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 459, + "rust_line": 395, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18164,7 +18164,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 460, + "rust_line": 396, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18186,7 +18186,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 461, + "rust_line": 397, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18208,7 +18208,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 462, + "rust_line": 398, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18230,7 +18230,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 463, + "rust_line": 399, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18252,7 +18252,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 464, + "rust_line": 400, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18274,7 +18274,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 465, + "rust_line": 401, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18295,7 +18295,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 466, + "rust_line": 402, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18316,7 +18316,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 467, + "rust_line": 403, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18337,7 +18337,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 468, + "rust_line": 404, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18358,7 +18358,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 469, + "rust_line": 405, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18379,7 +18379,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 470, + "rust_line": 406, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18400,7 +18400,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 471, + "rust_line": 407, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18421,7 +18421,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 472, + "rust_line": 408, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18442,7 +18442,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 473, + "rust_line": 409, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18463,7 +18463,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 474, + "rust_line": 410, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18484,7 +18484,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 475, + "rust_line": 411, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18505,7 +18505,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 476, + "rust_line": 412, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18526,7 +18526,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 477, + "rust_line": 413, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18547,7 +18547,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 478, + "rust_line": 414, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18568,7 +18568,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 479, + "rust_line": 415, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18589,7 +18589,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 480, + "rust_line": 416, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18610,7 +18610,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 481, + "rust_line": 417, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18631,7 +18631,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 482, + "rust_line": 418, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18652,7 +18652,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 483, + "rust_line": 419, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18673,7 +18673,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 484, + "rust_line": 420, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18694,7 +18694,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 485, + "rust_line": 421, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18715,7 +18715,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 486, + "rust_line": 422, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18736,7 +18736,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 487, + "rust_line": 423, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18757,7 +18757,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 488, + "rust_line": 424, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18778,7 +18778,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 489, + "rust_line": 425, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18799,7 +18799,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 490, + "rust_line": 426, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18820,7 +18820,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 491, + "rust_line": 427, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18841,7 +18841,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 492, + "rust_line": 428, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18862,7 +18862,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 493, + "rust_line": 429, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18883,7 +18883,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 494, + "rust_line": 430, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18904,7 +18904,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 495, + "rust_line": 431, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18925,7 +18925,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 496, + "rust_line": 432, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18946,7 +18946,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 497, + "rust_line": 433, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18968,7 +18968,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 498, + "rust_line": 434, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -18990,7 +18990,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 499, + "rust_line": 435, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19012,7 +19012,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 500, + "rust_line": 436, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19034,7 +19034,7 @@ "LibreMetaverse.Tests/RLV/SampleInventoryTree.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 501, + "rust_line": 437, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19055,7 +19055,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 502, + "rust_line": 438, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19076,7 +19076,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 503, + "rust_line": 439, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19097,7 +19097,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 504, + "rust_line": 440, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19118,7 +19118,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 505, + "rust_line": 441, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19139,7 +19139,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 506, + "rust_line": 442, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19160,7 +19160,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 507, + "rust_line": 443, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19181,7 +19181,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 508, + "rust_line": 444, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19202,7 +19202,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 509, + "rust_line": 445, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19223,7 +19223,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 510, + "rust_line": 446, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19244,7 +19244,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 511, + "rust_line": 447, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19265,7 +19265,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 512, + "rust_line": 448, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19286,7 +19286,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 513, + "rust_line": 449, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19307,7 +19307,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 514, + "rust_line": 450, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19328,7 +19328,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 515, + "rust_line": 451, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19349,7 +19349,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 516, + "rust_line": 452, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19370,7 +19370,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 517, + "rust_line": 453, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19391,7 +19391,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 518, + "rust_line": 454, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19412,7 +19412,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 519, + "rust_line": 455, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19433,7 +19433,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 520, + "rust_line": 456, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19454,7 +19454,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 521, + "rust_line": 457, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19475,7 +19475,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 522, + "rust_line": 458, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19496,7 +19496,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 523, + "rust_line": 459, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19517,7 +19517,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 524, + "rust_line": 460, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19538,7 +19538,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 525, + "rust_line": 461, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19559,7 +19559,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 526, + "rust_line": 462, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19580,7 +19580,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 527, + "rust_line": 463, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19601,7 +19601,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 528, + "rust_line": 464, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19622,7 +19622,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 529, + "rust_line": 465, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19643,7 +19643,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 530, + "rust_line": 466, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19664,7 +19664,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 531, + "rust_line": 467, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19685,7 +19685,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 532, + "rust_line": 468, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19706,7 +19706,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 533, + "rust_line": 469, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19727,7 +19727,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 534, + "rust_line": 470, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19748,7 +19748,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 535, + "rust_line": 471, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19769,7 +19769,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 536, + "rust_line": 472, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19790,7 +19790,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 537, + "rust_line": 473, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19811,7 +19811,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 538, + "rust_line": 474, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19832,7 +19832,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 539, + "rust_line": 475, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19853,7 +19853,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 540, + "rust_line": 476, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19874,7 +19874,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 541, + "rust_line": 477, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19895,7 +19895,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 542, + "rust_line": 478, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19916,7 +19916,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 543, + "rust_line": 479, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19937,7 +19937,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 544, + "rust_line": 480, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19958,7 +19958,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 545, + "rust_line": 481, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -19979,7 +19979,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 546, + "rust_line": 482, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20000,7 +20000,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 547, + "rust_line": 483, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20021,7 +20021,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 548, + "rust_line": 484, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20042,7 +20042,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 549, + "rust_line": 485, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20063,7 +20063,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 550, + "rust_line": 486, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20084,7 +20084,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 551, + "rust_line": 487, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20105,7 +20105,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 552, + "rust_line": 488, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20126,7 +20126,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 553, + "rust_line": 489, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20147,7 +20147,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 554, + "rust_line": 490, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20168,7 +20168,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 555, + "rust_line": 491, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20189,7 +20189,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 556, + "rust_line": 492, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20210,7 +20210,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 557, + "rust_line": 493, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20231,7 +20231,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 558, + "rust_line": 494, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20252,7 +20252,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 559, + "rust_line": 495, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20273,7 +20273,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 560, + "rust_line": 496, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20294,7 +20294,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 561, + "rust_line": 497, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20315,7 +20315,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 562, + "rust_line": 498, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20336,7 +20336,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 563, + "rust_line": 499, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20357,7 +20357,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 564, + "rust_line": 500, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20378,7 +20378,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 565, + "rust_line": 501, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20399,7 +20399,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 566, + "rust_line": 502, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20420,7 +20420,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 567, + "rust_line": 503, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20441,7 +20441,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 568, + "rust_line": 504, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20462,7 +20462,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 569, + "rust_line": 505, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20483,7 +20483,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 570, + "rust_line": 506, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20504,7 +20504,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 571, + "rust_line": 507, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20525,7 +20525,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 572, + "rust_line": 508, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20546,7 +20546,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 573, + "rust_line": 509, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20567,7 +20567,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 574, + "rust_line": 510, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20588,7 +20588,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 575, + "rust_line": 511, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20609,7 +20609,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 576, + "rust_line": 512, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20630,7 +20630,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 577, + "rust_line": 513, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20651,7 +20651,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 578, + "rust_line": 514, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20672,7 +20672,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 579, + "rust_line": 515, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20693,7 +20693,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 580, + "rust_line": 516, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20714,7 +20714,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 581, + "rust_line": 517, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20735,7 +20735,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 582, + "rust_line": 518, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20756,7 +20756,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 583, + "rust_line": 519, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20777,7 +20777,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 584, + "rust_line": 520, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20798,7 +20798,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 585, + "rust_line": 521, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20819,7 +20819,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 586, + "rust_line": 522, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20840,7 +20840,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 587, + "rust_line": 523, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20861,7 +20861,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 588, + "rust_line": 524, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20882,7 +20882,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 589, + "rust_line": 525, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20903,7 +20903,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 590, + "rust_line": 526, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20924,7 +20924,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 591, + "rust_line": 527, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20945,7 +20945,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 592, + "rust_line": 528, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20966,7 +20966,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 593, + "rust_line": 529, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -20987,7 +20987,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 594, + "rust_line": 530, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21008,7 +21008,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 595, + "rust_line": 531, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21029,7 +21029,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 596, + "rust_line": 532, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21050,7 +21050,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 597, + "rust_line": 533, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21071,7 +21071,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 598, + "rust_line": 534, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21092,7 +21092,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 599, + "rust_line": 535, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21113,7 +21113,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 600, + "rust_line": 536, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21134,7 +21134,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 601, + "rust_line": 537, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21155,7 +21155,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 602, + "rust_line": 538, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21176,7 +21176,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 603, + "rust_line": 539, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21197,7 +21197,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 604, + "rust_line": 540, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21218,7 +21218,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 605, + "rust_line": 541, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21239,7 +21239,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 606, + "rust_line": 542, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21260,7 +21260,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 607, + "rust_line": 543, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21281,7 +21281,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 608, + "rust_line": 544, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21302,7 +21302,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 609, + "rust_line": 545, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21323,7 +21323,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 610, + "rust_line": 546, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21344,7 +21344,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 611, + "rust_line": 547, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21365,7 +21365,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 612, + "rust_line": 548, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21386,7 +21386,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 613, + "rust_line": 549, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21407,7 +21407,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 614, + "rust_line": 550, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21428,7 +21428,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 615, + "rust_line": 551, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21449,7 +21449,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 616, + "rust_line": 552, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21470,7 +21470,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 617, + "rust_line": 553, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21491,7 +21491,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 618, + "rust_line": 554, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21512,7 +21512,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 619, + "rust_line": 555, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21533,7 +21533,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 620, + "rust_line": 556, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21554,7 +21554,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 621, + "rust_line": 557, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21575,7 +21575,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 622, + "rust_line": 558, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21596,7 +21596,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 623, + "rust_line": 559, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21617,7 +21617,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 624, + "rust_line": 560, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21638,7 +21638,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 625, + "rust_line": 561, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21659,7 +21659,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 626, + "rust_line": 562, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21680,7 +21680,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 627, + "rust_line": 563, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21701,7 +21701,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 628, + "rust_line": 564, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21722,7 +21722,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 629, + "rust_line": 565, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21743,7 +21743,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 630, + "rust_line": 566, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21764,7 +21764,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 631, + "rust_line": 567, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21785,7 +21785,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 632, + "rust_line": 568, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21806,7 +21806,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 633, + "rust_line": 569, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21827,7 +21827,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 634, + "rust_line": 570, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21848,7 +21848,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 635, + "rust_line": 571, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21869,7 +21869,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 636, + "rust_line": 572, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21890,7 +21890,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 637, + "rust_line": 573, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21911,7 +21911,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 638, + "rust_line": 574, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21932,7 +21932,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 639, + "rust_line": 575, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21953,7 +21953,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 640, + "rust_line": 576, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21974,7 +21974,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 641, + "rust_line": 577, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -21995,7 +21995,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 642, + "rust_line": 578, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22016,7 +22016,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 643, + "rust_line": 579, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22037,7 +22037,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 644, + "rust_line": 580, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22058,7 +22058,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 645, + "rust_line": 581, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22079,7 +22079,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 646, + "rust_line": 582, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22100,7 +22100,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 647, + "rust_line": 583, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22121,7 +22121,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 648, + "rust_line": 584, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22142,7 +22142,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 649, + "rust_line": 585, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22163,7 +22163,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 650, + "rust_line": 586, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22184,7 +22184,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 651, + "rust_line": 587, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22205,7 +22205,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 652, + "rust_line": 588, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22226,7 +22226,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 653, + "rust_line": 589, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22247,7 +22247,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 654, + "rust_line": 590, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22268,7 +22268,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 655, + "rust_line": 591, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22289,7 +22289,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 656, + "rust_line": 592, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22308,7 +22308,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 657, + "rust_line": 593, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22327,7 +22327,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 658, + "rust_line": 594, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22346,7 +22346,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 659, + "rust_line": 595, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22365,7 +22365,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 660, + "rust_line": 596, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22384,7 +22384,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 661, + "rust_line": 597, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22403,7 +22403,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 662, + "rust_line": 598, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22422,7 +22422,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 663, + "rust_line": 599, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22441,7 +22441,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 664, + "rust_line": 600, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22460,7 +22460,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 665, + "rust_line": 601, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22479,7 +22479,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 666, + "rust_line": 602, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22498,7 +22498,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 667, + "rust_line": 603, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22517,7 +22517,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 668, + "rust_line": 604, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22536,7 +22536,7 @@ "categories": [], "fixture_dependencies": [], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 669, + "rust_line": 605, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22557,7 +22557,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 670, + "rust_line": 606, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22578,7 +22578,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 671, + "rust_line": 607, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22599,7 +22599,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 672, + "rust_line": 608, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22620,7 +22620,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 673, + "rust_line": 609, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22641,7 +22641,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 674, + "rust_line": 610, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22662,7 +22662,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 675, + "rust_line": 611, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22683,7 +22683,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 676, + "rust_line": 612, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22704,7 +22704,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 677, + "rust_line": 613, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22725,7 +22725,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 678, + "rust_line": 614, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22746,7 +22746,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 679, + "rust_line": 615, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22767,7 +22767,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 680, + "rust_line": 616, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22788,7 +22788,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 681, + "rust_line": 617, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22809,7 +22809,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 682, + "rust_line": 618, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22830,7 +22830,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 683, + "rust_line": 619, "rust_test": "", "rust_body_sha256": null, "status": "pending", @@ -22851,7 +22851,7 @@ "LibreMetaverse.Tests/RLV/RlvTestBase.cs" ], "rust_file": "tests/compat/tests/generated_parity.rs", - "rust_line": 684, + "rust_line": 620, "rust_test": "", "rust_body_sha256": null, "status": "pending", diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index afce9a1..29881b9 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -189,11 +189,21 @@ MEMBER_TYPE_OVERRIDES = { ), } MEMBER_SIGNATURE_OVERRIDES = { + "M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)": ( + "pub fn new(client: Option>) " + "-> Result", + "optional_shared", + ), "M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)": ( "pub fn new(client: Option>) " "-> Result", "optional_shared", ), + "M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)": ( + "pub fn new(client: Option>) " + "-> Result", + "optional_shared", + ), "M:LibreMetaverse.GridManager.#ctor(LibreMetaverse.GridClient)": ( "pub fn new(client: Option>) " "-> Result", @@ -240,6 +250,57 @@ MEMBER_SIGNATURE_OVERRIDES = { "-> Result<(), crate::Error>", "shared_self,shared_borrow", ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)": ( + "pub fn get_all_listing_folder_ids(inventory: &libremetaverse::Inventory) " + "-> Result, crate::Error>", + "shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn get_listing_folder(folder_id: libremetaverse_types::UUID, " + "inventory: &libremetaverse::Inventory) -> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)": ( + "pub fn get_listings_root(inventory: &libremetaverse::Inventory) " + "-> Result", + "shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn get_role(folder_id: libremetaverse_types::UUID, inventory: &libremetaverse::Inventory) " + "-> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn get_stock_count(version_folder_uuid: libremetaverse_types::UUID, " + "inventory: &libremetaverse::Inventory) -> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn get_version_folder(listing_folder_uuid: libremetaverse_types::UUID, " + "inventory: &libremetaverse::Inventory) -> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn is_marketplace_folder(folder_id: libremetaverse_types::UUID, " + "inventory: &libremetaverse::Inventory) -> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)": ( + "pub fn validate_listing(listing_folder_uuid: libremetaverse_types::UUID, " + "inventory: &libremetaverse::Inventory) " + "-> Result", + "owned,shared_borrow", + ), + "M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)": ( + "pub fn new(message: String, ex: Option>) " + "-> Result", + "owned,optional_shared", + ), + "M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)": ( + "pub fn new(listing_id: i32, listing: Option>) " + "-> Result", + "owned,optional_shared", + ), "M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)": ( "pub fn new(client: Option>) " "-> Result", @@ -488,6 +549,14 @@ MEMBER_SIGNATURE_OVERRIDES = { ), } PROPERTY_SIGNATURE_OVERRIDES = { + "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception": ( + "pub fn exception(&self) -> Option>", + "shared_self", + ), + "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing": ( + "pub fn listing(&self) -> Option>", + "shared_self", + ), "P:LibreMetaverse.InventoryNode.Data": ( "pub fn data(&self) -> Option> ; " "pub fn set_data(&mut self, value: Option