pub struct ArtifactLease {
pub path: PathBuf,
_lock: Option<File>,
}Expand description
Keeps owned files reachable while a reader, mmap, or GPU operation uses them. The caller must retain this handle until all derived views are finished.
Fields§
§path: PathBufConsumer directory, using the model root for legacy runtime layouts.
_lock: Option<File>Implementations§
Source§impl ArtifactLease
impl ArtifactLease
Sourcepub(super) fn for_runtime(self) -> Self
pub(super) fn for_runtime(self) -> Self
Select the model root for legacy model/packed stores with parent metadata.
The original artifact lock remains held; only the runner’s input path changes.
Sourcepub(super) fn runtime_path(&self) -> &Path
pub(super) fn runtime_path(&self) -> &Path
Locate legacy parent metadata without changing the artifact identity or lease.
Auto Trait Implementations§
impl Freeze for ArtifactLease
impl RefUnwindSafe for ArtifactLease
impl Send for ArtifactLease
impl Sync for ArtifactLease
impl Unpin for ArtifactLease
impl UnsafeUnpin for ArtifactLease
impl UnwindSafe for ArtifactLease
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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