Implement social and group managers (#72)
All checks were successful
Native code generation / deterministic (push) Successful in 15m31s
Imaging and meshing gate / native (push) Successful in 5m21s
Native Rust workspace compile / compile (push) Successful in 5m17s

This commit is contained in:
2026-08-10 18:35:09 +00:00
parent 66fbb87b3f
commit c22eef5d0e
8 changed files with 2852 additions and 1345 deletions

View File

@@ -182,6 +182,31 @@ NATIVE_TYPES = {
"T:LibreMetaverse.PlacesReplyEventArgs": "crate::directory_manager::PlacesReplyEventArgs",
"T:LibreMetaverse.InterestListManager": "crate::interest_list::InterestListManager",
"T:LibreMetaverse.Messages.Linden.InterestListMessage": "crate::interest_list::InterestListMessage",
"T:LibreMetaverse.CallingCardOfferedEventArgs": "crate::friends_manager::CallingCardOfferedEventArgs",
"T:LibreMetaverse.FriendFoundReplyEventArgs": "crate::friends_manager::FriendFoundReplyEventArgs",
"T:LibreMetaverse.FriendInfo": "crate::friends_manager::FriendInfo",
"T:LibreMetaverse.FriendInfoEventArgs": "crate::friends_manager::FriendInfoEventArgs",
"T:LibreMetaverse.FriendNamesEventArgs": "crate::friends_manager::FriendNamesEventArgs",
"T:LibreMetaverse.FriendsManager": "crate::friends_manager::FriendsManager",
"T:LibreMetaverse.FriendsReadyEventArgs": "crate::friends_manager::FriendsReadyEventArgs",
"T:LibreMetaverse.FriendshipOfferedEventArgs": "crate::friends_manager::FriendshipOfferedEventArgs",
"T:LibreMetaverse.FriendshipResponseEventArgs": "crate::friends_manager::FriendshipResponseEventArgs",
"T:LibreMetaverse.FriendshipTerminatedEventArgs": "crate::friends_manager::FriendshipTerminatedEventArgs",
"T:LibreMetaverse.BannedAgentsEventArgs": "crate::group_manager::BannedAgentsEventArgs",
"T:LibreMetaverse.CurrentGroupsEventArgs": "crate::group_manager::CurrentGroupsEventArgs",
"T:LibreMetaverse.GroupAccountSummaryReplyEventArgs": "crate::group_manager::GroupAccountSummaryReplyEventArgs",
"T:LibreMetaverse.GroupCreatedReplyEventArgs": "crate::group_manager::GroupCreatedReplyEventArgs",
"T:LibreMetaverse.GroupDroppedEventArgs": "crate::group_manager::GroupDroppedEventArgs",
"T:LibreMetaverse.GroupInvitationEventArgs": "crate::group_manager::GroupInvitationEventArgs",
"T:LibreMetaverse.GroupManager": "crate::group_manager::GroupManager",
"T:LibreMetaverse.GroupMembersReplyEventArgs": "crate::group_manager::GroupMembersReplyEventArgs",
"T:LibreMetaverse.GroupNamesEventArgs": "crate::group_manager::GroupNamesEventArgs",
"T:LibreMetaverse.GroupNoticesListReplyEventArgs": "crate::group_manager::GroupNoticesListReplyEventArgs",
"T:LibreMetaverse.GroupOperationEventArgs": "crate::group_manager::GroupOperationEventArgs",
"T:LibreMetaverse.GroupProfileEventArgs": "crate::group_manager::GroupProfileEventArgs",
"T:LibreMetaverse.GroupRolesDataReplyEventArgs": "crate::group_manager::GroupRolesDataReplyEventArgs",
"T:LibreMetaverse.GroupRolesMembersReplyEventArgs": "crate::group_manager::GroupRolesMembersReplyEventArgs",
"T:LibreMetaverse.GroupTitlesReplyEventArgs": "crate::group_manager::GroupTitlesReplyEventArgs",
"T:LibreMetaverse.TeleportEventArgs": "crate::agent_movement::TeleportEventArgs",
"T:LibreMetaverse.TerrainCompressor": "crate::terrain_codec::TerrainCompressor",
"T:LibreMetaverse.TerrainPatch": "crate::terrain_codec::TerrainPatch",
@@ -446,6 +471,17 @@ NATIVE_MEMBER_BODIES = {
"P:LibreMetaverse.GridClient.Directory#set": "self.native_set_directory(value)",
"P:LibreMetaverse.GridClient.InterestList": "self.native_interest_list().unwrap_or_else(|_| panic!(\"failed to construct InterestListManager\"))",
"P:LibreMetaverse.GridClient.InterestList#set": "self.native_set_interest_list(value)",
"P:LibreMetaverse.GridClient.Friends": "self.native_friends().unwrap_or_else(|_| panic!(\"failed to construct FriendsManager\"))",
"P:LibreMetaverse.GridClient.Friends#set": "self.native_set_friends(value)",
"P:LibreMetaverse.GridClient.Groups": "self.native_groups()",
"P:LibreMetaverse.GridClient.Groups#set": "self.native_set_groups(value)",
"M:LibreMetaverse.Group.Equals(LibreMetaverse.Group)": "self.native_equals_group(&other)",
"M:LibreMetaverse.Group.Equals(System.Object)": "self.native_equals_object(obj)",
"M:LibreMetaverse.Group.GetHashCode": "self.native_hash_code()",
"M:LibreMetaverse.Group.ToString": "self.native_to_string()",
"M:LibreMetaverse.GroupNotice.SerializeAttachment": "self.native_serialize_attachment()",
"M:LibreMetaverse.GroupRole.ToString": "self.native_to_string()",
"M:LibreMetaverse.GroupTitle.ToString": "self.native_to_string()",
"M:LibreMetaverse.Simulator.IsParcelMapFull": "Ok(self.native_is_parcel_map_full())",
"M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)": "self.native_terrain_height_at_point(x, y, height)",
"P:LibreMetaverse.Simulator.ParcelMap": "self.native_parcel_map_snapshot()",
@@ -2699,6 +2735,14 @@ VALUE_DERIVES = {
"T:LibreMetaverse.ConnectionSettings": "Clone, Eq, PartialEq",
"T:LibreMetaverse.LoggingSettings": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.HomeInfo": "Clone, Copy, Debug, PartialEq",
"T:LibreMetaverse.Group": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupAccountSummary": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupMember": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupNotice": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupNoticesListEntry": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupProposal": "Clone, Debug, PartialEq",
"T:LibreMetaverse.GroupRole": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.GroupTitle": "Clone, Debug, Eq, PartialEq",
"T:LibreMetaverse.InventoryBase": "Clone, Debug",
"T:LibreMetaverse.InventoryFolder": "Clone, Debug",
"T:LibreMetaverse.Matrix4": "Clone, Copy, Debug",