Pacdef

Struct Pacdef 

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

Most data that is required during runtime of the program.

Implementations§

Source§

impl Pacdef

Source

pub const fn new( args: Arguments, config: Config, groups: HashSet<Group>, ) -> Self

Creates a new Pacdef. config should be passed from Config::load, and args from args::get.

Source

pub fn run_action_from_arg(self) -> Result<()>

Run the action that was provided by the user as first argument.

For convenience sake, all called functions take a &self argument, even if these are not strictly required.

§Errors

This function propagates errors from the underlying functions.

§Panics

This function panics if the args field is None.

Auto Trait Implementations§

§

impl Freeze for Pacdef

§

impl RefUnwindSafe for Pacdef

§

impl Send for Pacdef

§

impl Sync for Pacdef

§

impl Unpin for Pacdef

§

impl UnwindSafe for Pacdef

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, 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.