Skip to main content

TelemetryEventKind

Enum TelemetryEventKind 

Source
#[repr(u32)]
pub enum TelemetryEventKind { FrameStart = 1, FrameEnd = 2, Paused = 3, Started = 4, Configuration = 5, Gameplay = 6, }
Expand description

Application-facing name for the canonical sdk::Event descriptor.

This is a re-export rather than a framework-owned mirror enum. Event identifiers and their minimum Telemetry API versions belong to the typed SDK layer; the plugin framework only records explicit subscriptions and turns the corresponding callbacks into TelemetryEvent payloads. Telemetry event which may be registered with the SCS SDK.

This type is the single typed representation of an SDK event identifier. Higher framework layers may re-export it under an application-facing name, but must not mirror its variants in a second enum: doing so would create a second event catalog which could drift when SCS adds another event.

Variants§

§

FrameStart = 1

§

FrameEnd = 2

§

Paused = 3

§

Started = 4

§

Configuration = 5

§

Gameplay = 6

Implementations§

Source§

impl Event

Source

pub const fn raw(self) -> u32

Raw event discriminator passed to SCS registration functions and back to the registered callback.

Source

pub const fn minimum_api_version(self) -> TelemetryApiVersion

Oldest Telemetry API which defines this event identifier.

SCS SDK 1.14 documents gameplay events as an API 1.01 addition. The other identifiers belong to the original API 1.00 event set. Keeping this capability metadata beside the canonical event enum ensures that registration policy and the raw numeric identifier cannot acquire separate, independently maintained event inventories.

Source

pub const fn availability(self) -> GameSchemaAvailability

Oldest per-game schema which can emit this SDK event kind.

Gameplay callbacks require both Telemetry API 1.01 and the game schema which introduced gameplay events. Keeping those checks separate avoids comparing unrelated version domains. All original lifecycle and configuration event kinds exist from the first published game schemas.

Trait Implementations§

Source§

impl Clone for Event

Source§

fn clone(&self) -> Event

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Event

Source§

impl Debug for Event

Source§

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

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

impl Eq for Event

Source§

impl PartialEq for Event

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Event

Auto Trait Implementations§

§

impl Freeze for Event

§

impl RefUnwindSafe for Event

§

impl Send for Event

§

impl Sync for Event

§

impl Unpin for Event

§

impl UnsafeUnpin for Event

§

impl UnwindSafe for Event

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> 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> 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.