Skip to main content

Installer

Struct Installer 

Source
pub struct Installer<'a> { /* private fields */ }
Expand description

A skill, the program it belongs to, and the machine to put it on.

Implementations§

Source§

impl<'a> Installer<'a>

Source

pub const fn new( catalog: &'a Catalog, env: &'a Environment, skill: &'a Skill, program: &'a Program, ) -> Self

An installer for one skill of one program.

Source

pub fn assess(&self, consent: &Consent) -> Result<Assessment, PlanError>

What would happen, place by place. Writes nothing.

§Errors

Returns an error only when no plan can be made.

Source

pub fn apply( &self, assessment: &Assessment, approval: &Approval, ) -> Vec<Outcome>

Install where approved, overwrite where explicitly asked, and update whatever needs no approval.

Source

pub fn update(&self) -> Result<Vec<Outcome>, PlanError>

Bring every unchanged copy this program installed up to the running version. Installs nothing new and needs no approval.

§Errors

Returns an error only when no plan can be made.

Source

pub fn remove(&self) -> Result<Vec<Outcome>, PlanError>

Remove every unchanged copy this program installed. A modified copy and anything not this program’s is left where it is.

§Errors

Returns an error only when no plan can be made.

Trait Implementations§

Source§

impl<'a> Clone for Installer<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for Installer<'a>

Source§

impl<'a> Debug for Installer<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Installer<'a>

§

impl<'a> RefUnwindSafe for Installer<'a>

§

impl<'a> Send for Installer<'a>

§

impl<'a> Sync for Installer<'a>

§

impl<'a> Unpin for Installer<'a>

§

impl<'a> UnsafeUnpin for Installer<'a>

§

impl<'a> UnwindSafe for Installer<'a>

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> Same for T

Source§

type Output = T

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

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.