pub struct RuntimeLayer {
pub directory: PathBuf,
pub excluded: Vec<Excluded>,
pub fonts_sha256: String,
/* private fields */
}Fields§
§directory: PathBuf§excluded: Vec<Excluded>§fonts_sha256: StringImplementations§
Source§impl RuntimeLayer
impl RuntimeLayer
Sourcepub fn prepare(
game_root: &Path,
runtime_base: &Path,
run_id: &str,
) -> Result<Self>
pub fn prepare( game_root: &Path, runtime_base: &Path, run_id: &str, ) -> Result<Self>
Create a fresh owned layer. Existing directories and locations inside the source installation are refused, never adopted or overwritten.
pub fn redirect_unicode_cache(&self, cache: &Path) -> Result<()>
pub fn budget_error(&self) -> Option<String>
Sourcepub fn retain(&mut self) -> Result<PathBuf>
pub fn retain(&mut self) -> Result<PathBuf>
Player games keep running when the launching manager exits. Their layer is retained with an ownership marker, and never swept as a test session.
Sourcepub fn retain_after<T>(
&mut self,
start: impl FnOnce(&Path) -> Result<T>,
) -> Result<T>
pub fn retain_after<T>( &mut self, start: impl FnOnce(&Path) -> Result<T>, ) -> Result<T>
Mark the layer before starting a player, then commit retention only when startup and its bookkeeping succeed. On error the caller must stop any child it started; dropping this layer then removes the failed preparation.
Trait Implementations§
Source§impl Drop for RuntimeLayer
impl Drop for RuntimeLayer
Auto Trait Implementations§
impl Freeze for RuntimeLayer
impl RefUnwindSafe for RuntimeLayer
impl Send for RuntimeLayer
impl Sync for RuntimeLayer
impl Unpin for RuntimeLayer
impl UnsafeUnpin for RuntimeLayer
impl UnwindSafe for RuntimeLayer
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.