#[repr(u32)]pub enum CustomActionResult {
Success = 0,
Skip = 259,
Cancel = 1_602,
Failure = 1_603,
NotExecuted = 1_626,
}Expand description
A result to return from a custom action.
This allows you to use the ? operator to map any Result<T, E> to CustomActionResult::Failure.
§Example
use std::ffi::OsString;
use msica::prelude::*;
#[no_mangle]
pub extern "C" fn MyCustomAction(session: Session) -> CustomActionResult {
let productName = session.property("ProductName")?;
// Do something with `productName`.
Success
}Variants§
Success = 0
Completed actions successfully.
Skip = 259
Skip remaining actions. Not an error.
Cancel = 1_602
User terminated prematurely.
Failure = 1_603
Unrecoverable error occurred.
NotExecuted = 1_626
Action not executed.
Trait Implementations§
Source§impl Clone for CustomActionResult
impl Clone for CustomActionResult
Source§fn clone(&self) -> CustomActionResult
fn clone(&self) -> CustomActionResult
Returns a duplicate 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 CustomActionResult
impl Debug for CustomActionResult
Source§impl Display for CustomActionResult
impl Display for CustomActionResult
Source§impl From<CustomActionResult> for NonZeroU32
impl From<CustomActionResult> for NonZeroU32
Source§fn from(value: CustomActionResult) -> Self
fn from(value: CustomActionResult) -> Self
Converts to this type from the input type.
Source§impl From<CustomActionResult> for u32
impl From<CustomActionResult> for u32
Source§fn from(value: CustomActionResult) -> Self
fn from(value: CustomActionResult) -> Self
Converts to this type from the input type.
Source§impl From<u32> for CustomActionResult
impl From<u32> for CustomActionResult
Source§impl<E: Error> FromResidual<Result<Infallible, E>> for CustomActionResult
impl<E: Error> FromResidual<Result<Infallible, E>> for CustomActionResult
Source§default fn from_residual(_: Result<Infallible, E>) -> Self
default fn from_residual(_: Result<Infallible, E>) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from a compatible
Residual type. Read moreSource§impl FromResidual<Result<Infallible, Error>> for CustomActionResult
impl FromResidual<Result<Infallible, Error>> for CustomActionResult
Source§fn from_residual(residual: Result<Infallible, Error>) -> Self
fn from_residual(residual: Result<Infallible, Error>) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from a compatible
Residual type. Read moreSource§impl FromResidual for CustomActionResult
impl FromResidual for CustomActionResult
Source§fn from_residual(residual: <CustomActionResult as Try>::Residual) -> Self
fn from_residual(residual: <CustomActionResult as Try>::Residual) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from a compatible
Residual type. Read moreSource§impl PartialEq for CustomActionResult
impl PartialEq for CustomActionResult
Source§impl Try for CustomActionResult
impl Try for CustomActionResult
Source§type Output = u32
type Output = u32
🔬This is a nightly-only experimental API. (
try_trait_v2)The type of the value produced by
? when not short-circuiting.Source§type Residual = NonZero<u32>
type Residual = NonZero<u32>
🔬This is a nightly-only experimental API. (
try_trait_v2)The type of the value passed to
FromResidual::from_residual
as part of ? when short-circuiting. Read moreSource§fn branch(self) -> ControlFlow<Self::Residual, Self::Output>
fn branch(self) -> ControlFlow<Self::Residual, Self::Output>
🔬This is a nightly-only experimental API. (
try_trait_v2)Used in
? to decide whether the operator should produce a value
(because this returned ControlFlow::Continue)
or propagate a value back to the caller
(because this returned ControlFlow::Break). Read moreSource§fn from_output(_: Self::Output) -> Self
fn from_output(_: Self::Output) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from its
Output type. Read moreimpl Copy for CustomActionResult
impl Eq for CustomActionResult
impl StructuralPartialEq for CustomActionResult
Auto Trait Implementations§
impl Freeze for CustomActionResult
impl RefUnwindSafe for CustomActionResult
impl Send for CustomActionResult
impl Sync for CustomActionResult
impl Unpin for CustomActionResult
impl UnwindSafe for CustomActionResult
Blanket Implementations§
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