SteamLibrary

Struct SteamLibrary 

Source
pub struct SteamLibrary { /* private fields */ }
Expand description

Wrapper around a SteamLibrary with a compatdata folder

Implementations§

Source§

impl SteamLibrary

Source

pub fn from_path(lib: &PathBuf) -> Option<Self>

Produces a new wrapper for the given location, as long as a compatdata folder is present

Important: You are passing in the library folder, as set in steam, not the contained steamapps folder!

Source

pub fn get_prefix(&self, game_id: u32) -> Option<ProtonPrefix>

Attempts to find the prefix for a given game via it’s game id.

This only checks if there is a prefix for the game in THIS library, so:

  • The game might be installed here, but the prefix is left in the root (Steamdeck SD-Card behavior)
  • There is leftover data from the game being here that has not been cleaned up (you get a prefix then, but you shouldn’t use it, as it is irrelevant to the current install of the game)
  • The game is in another library (then you need to check the other Libaries).

In general, it is better to just SteamRoot, as this compensates for these anomalies

Source

pub fn get_steamapps_folder(&self) -> PathBuf

The steamapps folder from this steam library

Source

pub fn convert_to_steamroot(&self) -> Option<SteamRoot>

If this is the root library (and only if), then you will be able to retrieve the Steamroot from it again

Source

pub fn is_root(&self) -> bool

Retruns if this Library is the one and only root library

Trait Implementations§

Source§

impl Clone for SteamLibrary

Source§

fn clone(&self) -> SteamLibrary

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 SteamLibrary

Source§

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

Formats the value using the given formatter. Read more

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