SystemMessage

Enum SystemMessage 

Source
pub enum SystemMessage {
Show 98 variants SavedSnapshot { filename: PathBuf, }, FailedToSaveSnapshotDueToMissingDestinationFolder { folder: PathBuf, }, FailedToSaveSnapshotDueToDiskSpace { folder: PathBuf, required_disk_space: ByteSize, free_disk_space: ByteSize, }, DrawDistanceSet { distance: Distance, }, HomePositionSet, LandDivided, FailedToJoinLandDueToRegionBoundary, OfferedCallingCard { recipient_avatar_name: String, }, AttachmentSavedMessage, YouPaidForObject { seller: OwnerKey, amount: LindenAmount, object_name: String, }, YouPaidToCreateGroup { payment_recipient: AgentKey, amount: LindenAmount, }, YouPaidToJoinGroup { joined_group: GroupKey, join_fee: LindenAmount, }, YouPaidForLand { previous_land_owner: OwnerKey, amount: LindenAmount, }, FailedToPay { payment_recipient: OwnerKey, amount: LindenAmount, }, ObjectGrantedPermissionToTakeMoney { object_name: String, owner_name: String, object_region: Option<RegionName>, object_location: Option<RegionCoordinates>, }, SentPayment { recipient_key: OwnerKey, amount: LindenAmount, message: Option<String>, }, ReceivedPayment { sender_key: OwnerKey, amount: LindenAmount, message: Option<String>, }, AddedToGroup, LeftGroup { group_name: String, }, UnableToInviteUserDueToMissingGroupMembership, UnableToInviteUserToGroupDueToDifferingLimitedEstate, UnableToLoadNotecard, UnableToLoadGesture { gesture_name: String, }, NowPlaying { song_name: String, }, TeleportCompleted { origin: UnconstrainedLocation, }, RegionRestart, ObjectGaveObject { giving_object_name: String, giving_object_location: UnconstrainedLocation, giving_object_owner: OwnerKey, given_object_name: String, }, ObjectGaveFolder { giving_object_key: ObjectKey, giving_object_name: String, giving_object_owner: OwnerKey, giving_object_location: Location, giving_object_link_label: String, folder_name: String, }, AvatarGaveObject { is_group_member: bool, giving_avatar_name: String, given_object_name: String, }, DeclinedGivenObject { object_name: String, giver_location: UnconstrainedLocation, giver_name: String, }, SelectResidentsToShareWith, ItemsSuccessfullyShared, ModifiedSearchQuery { query: String, }, SimulatorVersion { previous_region_simulator_version: String, current_region_simulator_version: String, }, RenamedAvatar { old_name: String, new_name: String, }, DoubleClickTeleport { enabled: bool, }, AlwaysRun { enabled: bool, }, AddedAsEstateManager, CreatingBridge, BridgeCreated, BridgeCreationInProgress, BridgeFailedToAttach, BridgeFailedToAttachDueToBridgeAttachmentPointInUse, BridgeNotCreated, BridgeDetached, BridgeObjectNotFoundCantProceedWithCreation, FailedToPlaceObjectAtSpecifiedLocation, ScriptCountChanged { previous_script_count: u32, current_script_count: u32, change: i32, }, MultiPersonChatMessageStillBeingProcessed, ChatMessageToNoLongerExistingImSessionStillBeingProcessed, ConferenceChatMessageStillBeingProcessed { avatar_name: String, }, GroupChatMessageStillBeingProcessed { group_name: String, }, AvatarDeclinedVoice { avatar_name: String, }, AudioFromDomainWillAlwaysBePlayed { domain: String, }, ObjectNotForSale, CanNotCreateRequestedInventory, LinkFailedDueToPieceDistance { link_failed_pieces: Option<usize>, total_selected_pieces: Option<usize>, }, RezObjectFailedDueToFullParcel { object_name: String, parcel_name: String, attempted_rez_location: RegionCoordinates, region_name: RegionName, }, CreateObjectFailedDueToFullRegion, YourObjectHasBeenReturned { object_name: String, parcel_name: String, location: UnconstrainedLocation, auto_return: bool, }, PermissionToCreateObjectDenied, PermissionToRezObjectDenied { object_name: String, parcel_name: String, attempted_rez_location: RegionCoordinates, region_name: RegionName, }, PermissionToRepositionDenied, PermissionToRotateDenied, PermissionToRescaleDenied, PermissionToUnlinkDeniedDueToMissingParcelBuildPermissions, PermissionToViewScriptDenied, PermissionToViewNotecardDenied, PermissionToChangeShapeDenied, PermissionToEnterParcelDenied, PermissionToEnterParcelDeniedDueToBan, EjectedAvatar, EjectedFromParcel, EjectedFromParcelBecauseNoLongerAllowed, BannedFromParcelTemporarily { ban_duration: Duration, }, BannedFromParcelIndefinitely, OnlyGroupMembersCanVisitThisArea, UnableToTeleportDueToRlv, UnableToOpenTextureDueToRlv, UnsupportedSlurl, BlockedUntrustedBrowserSlurl, GridStatusErrorInvalidMessageFormat, ScriptInfoObjectInvalidOrOutOfRange, ScriptInfo { name: String, running_scripts: usize, total_scripts: usize, allowed_memory_size_limit: ByteSize, cpu_time_consumed: Duration, }, ExtendedScriptInfo {
Show 23 fields object_key: ObjectKey, description: Option<String>, root_prim: ObjectKey, prim_count: usize, land_impact: usize, inventory_items: usize, velocity: Vector, position: RegionCoordinates, position_distance: Distance, rotation: Rotation, rotation_vector_degrees: Vector, angular_velocity: Vector, creator: AgentKey, owner: OwnerKey, previous_owner: Option<OwnerKey>, rezzed_by: AgentKey, group: Option<GroupKey>, creation_time: Option<OffsetDateTime>, rez_time: Option<OffsetDateTime>, pathfinding_type: PathfindingType, attachment_point: Option<AttachmentPoint>, temporarily_attached: bool, inspecting_avatar_position: RegionCoordinates,
}, DiceRollCommandUsageInstructions, DiceRollResult { roll_number: usize, dice_faces: usize, roll_result: usize, }, DiceRollResultSum { roll_count: usize, dice_faces: usize, result_sum: usize, }, TextureInfoForObject { object_name: String, }, TextureInfoForFace { face_number: usize, texture_width: u16, texture_height: u16, texture_type: String, }, FirestormMessage { message_type: String, message: String, }, GridStatusEvent { title: String, scheduled: bool, body: String, incident_url: String, }, SystemMessageWithLink { message: String, link: String, }, FirestormHolidayWishes { message: String, }, PhishingWarning { message: String, }, TestMessageOfTheDay, EarlyFirestormStartupMessage { message: String, }, OtherSystemMessage { message: String, },
}
Expand description

represents a Second Life system message

Variants§

§

SavedSnapshot

message about a saved snapshot

Fields

§filename: PathBuf

the snapshot filename

§

FailedToSaveSnapshotDueToMissingDestinationFolder

message about a failure to save a snapshot due to missing destination folder

Fields

§folder: PathBuf

the snapshot folder

§

FailedToSaveSnapshotDueToDiskSpace

message about a failure to save a snapshot due to disk space

Fields

§folder: PathBuf

the snapshot folder

§required_disk_space: ByteSize

the amount of space required

§free_disk_space: ByteSize

the amount of free space reported

§

DrawDistanceSet

message about the draw distance being set to a specific value

Fields

§distance: Distance

the distance the draw distance was set to

§

HomePositionSet

message about the home position being set

§

LandDivided

message about land being divided

§

FailedToJoinLandDueToRegionBoundary

message about a failure to join land due to region boundary

§

OfferedCallingCard

message about offering a calling card

Fields

§recipient_avatar_name: String

the name of the avatar we offered a calling card to

§

AttachmentSavedMessage

message about a saved attachment

§

YouPaidForObject

message about paying for an object

Fields

§seller: OwnerKey

the seller avatar or group

§amount: LindenAmount

the amount paid

§object_name: String

the name of the object you paid for

§

YouPaidToCreateGroup

message about paying to create a group

Fields

§payment_recipient: AgentKey

the agent you paid

§amount: LindenAmount

the amount you paid

§

YouPaidToJoinGroup

message about paying to join a group

Fields

§joined_group: GroupKey

the group key for the joined group

§join_fee: LindenAmount

the amount paid to join

§

YouPaidForLand

message about paying for a parcel of land

Fields

§previous_land_owner: OwnerKey

previous land owner

§amount: LindenAmount

the amount paid

§

FailedToPay

message about a failed payment

Fields

§payment_recipient: OwnerKey

payment recipient

§amount: LindenAmount

the amount that could not be paid

§

ObjectGrantedPermissionToTakeMoney

message about an object being granted permission to take L$

Fields

§object_name: String

the name of the object

§owner_name: String

the owner of the object

§object_region: Option<RegionName>

the region where the object is located

§object_location: Option<RegionCoordinates>

the coordinates within that region

§

SentPayment

message about a sent payment

Fields

§recipient_key: OwnerKey

the recipient avatar or group key

§amount: LindenAmount

the amount sent

§message: Option<String>

an optional message

§

ReceivedPayment

message about a received payment

Fields

§sender_key: OwnerKey

the sender avatar or group key

§amount: LindenAmount

the amount received

§message: Option<String>

an optional message

§

AddedToGroup

message that you have been added to a group

§

LeftGroup

message that you left a group

Fields

§group_name: String

the name of the group left

§

UnableToInviteUserDueToMissingGroupMembership

message that you are unable to invite a user to a group because you are not in the group

§

UnableToInviteUserToGroupDueToDifferingLimitedEstate

message that you are unable to invite a user to a group because the user is in a different limited estate than the group

§

UnableToLoadNotecard

message that loading a notecard failed

§

UnableToLoadGesture

message that loading a gesture failed

Fields

§gesture_name: String

name of the gesture that could not be loaded

§

NowPlaying

message about a song playing on stream

Fields

§song_name: String

the song name

§

TeleportCompleted

message about a completed teleport

Fields

§origin: UnconstrainedLocation

teleported originated at this location

§

RegionRestart

message about a region restart of the region that the avatar is in

§

ObjectGaveObject

message about an object giving the current avatar an object

Fields

§giving_object_name: String

the giving object name

§giving_object_location: UnconstrainedLocation

the giving object location

§giving_object_owner: OwnerKey

the giving object owner

§given_object_name: String

the name of the given object

§

ObjectGaveFolder

message about an object giving the current avatar a folder

Fields

§giving_object_key: ObjectKey

key of the object

§giving_object_name: String

name of the object

§giving_object_owner: OwnerKey

owner of the object

§giving_object_location: Location

object location

§giving_object_link_label: String

giving object link label

§folder_name: String

given folder name

§

AvatarGaveObject

message about an avatar giving the current avatar an object

Fields

§is_group_member: bool

is the giving avatar a group member

§giving_avatar_name: String

the giving avatar name

§given_object_name: String

the name of the given object

§

DeclinedGivenObject

message about you declining an object given to you

Fields

§object_name: String

the name of the declined object

§giver_location: UnconstrainedLocation

the location of the giver

§giver_name: String

the name of the giver

§

SelectResidentsToShareWith

message asking to select residents to share with

§

ItemsSuccessfullyShared

message about successfully shared items

§

ModifiedSearchQuery

message about a modified search query

Fields

§query: String

the modified query

§

SimulatorVersion

message about different simulator version

Fields

§previous_region_simulator_version: String

the previous region simulator version

§current_region_simulator_version: String

the current region simulator version

§

RenamedAvatar

message about a renamed avatar

Fields

§old_name: String

the old name

§new_name: String

the new name

§

DoubleClickTeleport

message about enabling or disabling double-click teleports

Fields

§enabled: bool

whether this event enables or disables double-click teleports

§

AlwaysRun

message about enabling or disabling always run

Fields

§enabled: bool

whether this event enables or disables always run

§

AddedAsEstateManager

message about being added as an estate manager

§

CreatingBridge

message that the bridge creation started

§

BridgeCreated

message that the bridge was created

§

BridgeCreationInProgress

message that the bridge creation is still in progress and another one can not be created simultaneously

§

BridgeFailedToAttach

message that the bridge failed to attach

§

BridgeFailedToAttachDueToBridgeAttachmentPointInUse

message that the bridge failed to attach because something else is using the bridge attachment point

§

BridgeNotCreated

message that the bridge was not created

§

BridgeDetached

message that the bridge was detached

§

BridgeObjectNotFoundCantProceedWithCreation

message that the bridge object was not found and the creation was aborted

§

FailedToPlaceObjectAtSpecifiedLocation

failed to place object at specified location, please try again

§

ScriptCountChanged

script count changed

Fields

§previous_script_count: u32

script count before

§current_script_count: u32

script count now

§change: i32

change

§

MultiPersonChatMessageStillBeingProcessed

the chat message to a multi-person chat is still being processed

§

ChatMessageToNoLongerExistingImSessionStillBeingProcessed

the chat message to an im session that no longer exists is still being processed

§

ConferenceChatMessageStillBeingProcessed

the chat message to a conference is still being processed

Fields

§avatar_name: String

the name of the avatar whose conference it is

§

GroupChatMessageStillBeingProcessed

the group chat message is still being processed

Fields

§group_name: String

the name of the group

§

AvatarDeclinedVoice

avatar has declined voice call

Fields

§avatar_name: String

the avatar who declined our voice call

§

AudioFromDomainWillAlwaysBePlayed

audio from a specific domain will always be played (on the audio stream)

Fields

§domain: String

the domain whose audio will always be played

§

ObjectNotForSale

the object is not for sale

§

CanNotCreateRequestedInventory

cannot created requested inventory

§

LinkFailedDueToPieceDistance

link failed because pieces being too far apart

Fields

§link_failed_pieces: Option<usize>

link failed for this many pieces

§total_selected_pieces: Option<usize>

total selected pieces

§

RezObjectFailedDueToFullParcel

rezzing an object failed because the parcel is full

Fields

§object_name: String

name of the object

§parcel_name: String

name of the parcel

§attempted_rez_location: RegionCoordinates

attempted rez location

§region_name: RegionName

name of the region where the rez failed

§

CreateObjectFailedDueToFullRegion

creating an object failed because the region is full

§

YourObjectHasBeenReturned

your object has been returned to your inventory Lost and Found folder

Fields

§object_name: String

name of the returned object

§parcel_name: String

from parcel name

§location: UnconstrainedLocation

at location

§auto_return: bool

due to parcel auto return?

§

PermissionToCreateObjectDenied

permission to create an object denied

§

PermissionToRezObjectDenied

permission to rez an object denied

Fields

§object_name: String

name of the object

§parcel_name: String

name of the parcel

§attempted_rez_location: RegionCoordinates

attempted rez location

§region_name: RegionName

name of the region where the rez failed

§

PermissionToRepositionDenied

permission to reposition an object denied

§

PermissionToRotateDenied

permission to rotate an object denied

§

PermissionToRescaleDenied

permission to rescale an object denied

§

PermissionToUnlinkDeniedDueToMissingParcelBuildPermissions

permission to unlink denied due to missing build permissions on at least one parcel

§

PermissionToViewScriptDenied

permission to view script denied

§

PermissionToViewNotecardDenied

permission to view notecard denied

§

PermissionToChangeShapeDenied

permission to change shape denied

§

PermissionToEnterParcelDenied

permission to enter parcel denied

§

PermissionToEnterParcelDeniedDueToBan

permission to enter parcel denied due to ban

§

EjectedAvatar

we ejected an avatar

§

EjectedFromParcel

ejected from parcel

§

EjectedFromParcelBecauseNoLongerAllowed

no longer allowed and ejected

§

BannedFromParcelTemporarily

banned temporarily

Fields

§ban_duration: Duration

How long the ban lasts

§

BannedFromParcelIndefinitely

banned indefinitely

§

OnlyGroupMembersCanVisitThisArea

only group members can visit this area

§

UnableToTeleportDueToRlv

unable to teleport due to RLV restriction

§

UnableToOpenTextureDueToRlv

unable to open texture due to RLV restriction

§

UnsupportedSlurl

unsupported SLurl

§

BlockedUntrustedBrowserSlurl

SLurl from untrusted browser blocked

§

GridStatusErrorInvalidMessageFormat

grid status error invalid message format

§

ScriptInfoObjectInvalidOrOutOfRange

script info object is invalid or out of range

§

ScriptInfo

script info

Fields

§name: String

name of the object or avatar whose script info this is

§running_scripts: usize

running scripts

§total_scripts: usize

total scripts

§allowed_memory_size_limit: ByteSize

allowed memory size limit

§cpu_time_consumed: Duration

CPU time consumed

§

ExtendedScriptInfo

Firestorm extended script info

Fields

§object_key: ObjectKey

object key

§description: Option<String>

description of the inspected object

§root_prim: ObjectKey

key of the room prim

§prim_count: usize

prim count

§land_impact: usize

land impact

§inventory_items: usize

number of items in the inspect object’s inventory

§velocity: Vector

velocity

§position: RegionCoordinates

position in the region

§position_distance: Distance

distance from inspecting avatar to position of inspected object

§rotation: Rotation

rotation of the inspected object as a quaternion

§rotation_vector_degrees: Vector

rotation of the inspected object as a vector of angles in degrees

§angular_velocity: Vector

angular velocity of the inspected object in radians per second

§creator: AgentKey

creator

§owner: OwnerKey

owner

§previous_owner: Option<OwnerKey>

previous owner

§rezzed_by: AgentKey

rezzed by

§group: Option<GroupKey>

group

§creation_time: Option<OffsetDateTime>

creation time

§rez_time: Option<OffsetDateTime>

rez time

§pathfinding_type: PathfindingType

pathfinding type

§attachment_point: Option<AttachmentPoint>

attachment point

§temporarily_attached: bool

temporarily attached

§inspecting_avatar_position: RegionCoordinates

inspecting avatar position

§

DiceRollCommandUsageInstructions

usage instruction for dice roll command

§

DiceRollResult

dice roll result

Fields

§roll_number: usize

which dice roll (when multiple rolls were requested)

§dice_faces: usize

how many faces on the dice rolled

§roll_result: usize

roll result

§

DiceRollResultSum

dice roll result sum

Fields

§roll_count: usize

number of rolls

§dice_faces: usize

how many faces on the dice rolled

§result_sum: usize

result sum

§

TextureInfoForObject

texture info for object (followed by one or more of the below)

Fields

§object_name: String

name of the object

§

TextureInfoForFace

texture info for one face

Fields

§face_number: usize

number of the face this line is about

§texture_width: u16

width of the texture

§texture_height: u16

height of the texture

§texture_type: String

type of texture, e.g. opaque, alpha

§

FirestormMessage

a message from the Firestorm developers

Fields

§message_type: String

the type of message, basically whatever follows the initial Firestorm up until the exclamation mark (e.g. Tip, Help, Classes,…)

§message: String

the actual message, everything after the exclamation mark

§

GridStatusEvent

message about a grid status event

Fields

§title: String

event title

§scheduled: bool

is this a scheduled event

§body: String

event body

§incident_url: String

event URL

message with a link at the end (mostly announcements of events or similar message of the day style stuff)

Fields

§message: String

the message before the link

§link: String

the link

§

FirestormHolidayWishes

Firestorm holiday wishes

Fields

§message: String

the message

§

PhishingWarning

Warning about phishing

Fields

§message: String

the message

§

TestMessageOfTheDay

Test MOTD

§

EarlyFirestormStartupMessage

Early Firestorm startup message

Fields

§message: String

the message

§

OtherSystemMessage

other system message

Fields

§message: String

the raw message

Trait Implementations§

Source§

impl Clone for SystemMessage

Source§

fn clone(&self) -> SystemMessage

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SystemMessage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SystemMessage

Source§

fn eq(&self, other: &SystemMessage) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for SystemMessage

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Chain<T> for T

Source§

fn len(&self) -> usize

The number of items that this chain link consists of.
Source§

fn append_to(self, v: &mut Vec<T>)

Append the elements in this link to the chain.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Container<T> for T
where T: Clone,

Source§

type Iter = Once<T>

An iterator over the items within this container, by value.
Source§

fn get_iter(&self) -> <T as Container<T>>::Iter

Iterate over the elements of the container (using internal iteration because GATs are unstable).
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> OrderedContainer<T> for T
where T: Clone,