Enum Error

Source
pub enum Error {
    Winapi(&'static str, u32),
    Ntdll(i32),
    WTFConvert(DecodeUtf16Error),
    Io(Error),
    Pelite(Error),
    Unsupported(Option<&'static str>),
    InjectLib(CustomError),
}
Expand description

This is the error type for this crate

Variants§

§

Winapi(&'static str, u32)

This represents an error from the regular windows api String is the method the error occurred in u32 is the Error, that occurred

§

Ntdll(i32)

Gets returned from NTDLL calls. This maps, if NTStatus is considered a Warning or Error. (Because typically NTDLL calls don’t succeed, even if the return type is just a Warning)

§

WTFConvert(DecodeUtf16Error)

Gets returned, if a Wide String cannot be converted into a regular string.

§

Io(Error)

Passes errors from std::io.

§

Pelite(Error)

Contains errors from the pelite crate.

See pelite::Error

§

Unsupported(Option<&'static str>)

This is mapped, if a certain thing could potentially be supported with more work, but just has not been implemented yet.

§

InjectLib(CustomError)

This represents Error Codes generated by this crate.

Trait Implementations§

Source§

impl Debug for Error

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<&'static str> for Error

Source§

fn from(s: &'static str) -> Self

Converts to this type from the input type.
Source§

impl From<CustomError> for Error

Source§

fn from(x: CustomError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(e: Error) -> Self

Converts a std::Io::Error into a Error for use in this crate

Source§

impl From<Error> for Error

Source§

fn from(e: Error) -> Self

Converts to this type from the input type.
Source§

impl Into<Error> for Ntdll

Source§

fn into(self) -> Error

Transform Ntdll enum into Error

Source§

impl PartialEq for Error

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.