Struct souk::shared::task::FlatpakTask
source · pub struct FlatpakTask {
pub kind: FlatpakTaskKind,
pub installation: InstallationInfo,
pub dry_run: bool,
pub ref_: Optional<String>,
pub remote: Optional<RemoteInfo>,
pub path: Optional<String>,
pub uninstall_before_install: bool,
}
Fields§
§kind: FlatpakTaskKind
The Flatpak operation of this task
installation: InstallationInfo
The Flatpak installation in which the operation is to be performed.
dry_run: bool
If true
, this task is only simulated and no changes are made to the
corresponding installation.
ref_: Optional<String>
A Flatpak ref. Needed for FlatpakTaskKind::Install operations.
remote: Optional<RemoteInfo>
A Flatpak remote. Needed for FlatpakTaskKind::Install operations.
path: Optional<String>
The path of a Flatpak ref file (FlatpakTaskKind::InstallRefFile) or a Flatpak bundle file (FlatpakTaskKind::InstallBundleFile)
uninstall_before_install: bool
There are cases where it isn’t possible to update an already installed ref directly, and the previously installed ref have to get uninstalled first. This can be the case when a ref gets installed from a different remote, and the GPG keys wouldn’t match for example.
Implementations§
source§impl FlatpakTask
impl FlatpakTask
pub fn new_install(
package: &PackageInfo,
uninstall_before_install: bool,
dry_run: bool
) -> Task
pub fn new_install_ref_file(
installation: &InstallationInfo,
path: &str,
uninstall_before_install: bool,
dry_run: bool
) -> Task
pub fn new_install_bundle_file(
installation: &InstallationInfo,
path: &str,
uninstall_before_install: bool,
dry_run: bool
) -> Task
pub fn new_uninstall(
installation: &InstallationInfo,
remote: &RemoteInfo,
ref_: &str
) -> Task
Trait Implementations§
source§impl Clone for FlatpakTask
impl Clone for FlatpakTask
source§fn clone(&self) -> FlatpakTask
fn clone(&self) -> FlatpakTask
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FlatpakTask
impl Debug for FlatpakTask
source§impl Default for FlatpakTask
impl Default for FlatpakTask
source§impl<'de> Deserialize<'de> for FlatpakTask
impl<'de> Deserialize<'de> for FlatpakTask
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for FlatpakTask
impl Hash for FlatpakTask
source§impl PartialEq<FlatpakTask> for FlatpakTask
impl PartialEq<FlatpakTask> for FlatpakTask
source§fn eq(&self, other: &FlatpakTask) -> bool
fn eq(&self, other: &FlatpakTask) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for FlatpakTask
impl Serialize for FlatpakTask
source§impl Type for FlatpakTask
impl Type for FlatpakTask
impl Eq for FlatpakTask
impl StructuralEq for FlatpakTask
impl StructuralPartialEq for FlatpakTask
Auto Trait Implementations§
impl RefUnwindSafe for FlatpakTask
impl Send for FlatpakTask
impl Sync for FlatpakTask
impl Unpin for FlatpakTask
impl UnwindSafe for FlatpakTask
Blanket Implementations§
§impl<'de, T> DynamicDeserialize<'de> for Twhere
T: Type + Deserialize<'de> + ?Sized,
impl<'de, T> DynamicDeserialize<'de> for Twhere
T: Type + Deserialize<'de> + ?Sized,
§type Deserializer = PhantomData<T>
type Deserializer = PhantomData<T>
A DeserializeSeed implementation for this type.
§impl<T> DynamicType for Twhere
T: Type + ?Sized,
impl<T> DynamicType for Twhere
T: Type + ?Sized,
§fn dynamic_signature(&self) -> Signature<'_>
fn dynamic_signature(&self) -> Signature<'_>
Get the signature for the implementing type. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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> 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>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.