pub struct GameCompatibility { /* private fields */ }Expand description
Minimum telemetry schema required for one supported SCS game.
A schema major identifies the compatibility family. Minor versions are additive according to the SDK contract, so a plugin accepts the declared minimum and later minor versions within the same major. A different major is rejected until the plugin explicitly updates this declaration after reviewing the changed semantics.
Implementations§
Source§impl GameCompatibility
impl GameCompatibility
Sourcepub const fn new(game: Game, minimum_schema: GameSchemaVersion) -> Self
pub const fn new(game: Game, minimum_schema: GameSchemaVersion) -> Self
Declares support for one recognized game and its minimum schema.
Use one entry per game. The runtime rejects duplicate entries and the
broad Game::Other classification because neither would identify one
unambiguous compatibility policy.
Sourcepub const fn minimum_schema(self) -> GameSchemaVersion
pub const fn minimum_schema(self) -> GameSchemaVersion
Oldest telemetry schema accepted for this game.
Trait Implementations§
Source§impl Clone for GameCompatibility
impl Clone for GameCompatibility
Source§fn clone(&self) -> GameCompatibility
fn clone(&self) -> GameCompatibility
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GameCompatibility
Source§impl Debug for GameCompatibility
impl Debug for GameCompatibility
impl Eq for GameCompatibility
Source§impl PartialEq for GameCompatibility
impl PartialEq for GameCompatibility
impl StructuralPartialEq for GameCompatibility
Auto Trait Implementations§
impl Freeze for GameCompatibility
impl RefUnwindSafe for GameCompatibility
impl Send for GameCompatibility
impl Sync for GameCompatibility
impl Unpin for GameCompatibility
impl UnsafeUnpin for GameCompatibility
impl UnwindSafe for GameCompatibility
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more