pub struct BuildSession {
pub folder: TempDir,
pub open_count: AtomicUsize,
pub pinned: AtomicBool,
}Expand description
Allows creating files/folders in a Snap folder (which is normally read only)
When a user uses touch/mkdir/ln a build folder is creates in repo_dir/build
Any files or folders created in the Snap folder, are actually created in repo_dir/build/build_
The file system then redirects them to show to be inside the Snap folder
Fields§
§folder: TempDirRelative path to tempdir
open_count: AtomicUsize§pinned: AtomicBoolImplementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for BuildSession
impl RefUnwindSafe for BuildSession
impl Send for BuildSession
impl Sync for BuildSession
impl Unpin for BuildSession
impl UnwindSafe for BuildSession
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
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 more