TemporaryParserArtifactProfile

Struct TemporaryParserArtifactProfile 

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

Owns cleanup of an artifact profile created from a temporary pack root.

Callers must either hold the parser-pack lifecycle’s exclusive lease or run on an isolated host where no installed copy of the same artifact can be in use. Normal control flow must call Self::cleanup; Drop is only a best-effort fallback for unwinding or a forgotten terminal action.

Implementations§

Source§

impl TemporaryParserArtifactProfile

Source

pub fn for_verified_supervisor(supervisor: &OptionalParserSupervisor) -> Self

Arm cleanup ownership from an already verified parser artifact authority.

The caller must hold the lifecycle’s exclusive pack lease or run on an isolated verifier host before allowing packaged code to execute.

Source

pub fn cleanup(self) -> Result<(), OptionalParserPackLifecycleError>

Perform the one explicit fallible artifact-profile cleanup attempt.

§Errors

Returns a typed lifecycle error when the exact broker cannot validate or remove its artifact-scoped profile and access-control entries.

Trait Implementations§

Source§

impl Drop for TemporaryParserArtifactProfile

Source§

fn drop(&mut self)

Executes the destructor for this type. 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> 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> Same for T

Source§

type Output = T

Should always be Self
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.