[−][src]Enum faerie::artifact::ArtifactError
The kinds of errors that can befall someone creating an Artifact
Variants
Undeclared(String)
Undeclarated symbolic reference
ImportDefined(String)
Attempt to define an undefined import
RelocateImport(String)
Attempt to use a relocation inside an import
An incompatble declaration occurred, please see the absorb method on Decl
Fields of IncompatibleDeclaration
DuplicateDefinition(String)
A duplicate definition
InvalidZeroInit(DefinedDecl)
ZeroInit is only allowed for data
NonSectionCustomSymbols(DefinedDecl, BTreeMap<String, u64>)
A non section declaration got custom symbols during definition.
UnsupportedBinaryFormat(BinaryFormat)
Artifact created with a binary format not supported by Faerie
Artifact contained symbols which were declared but not defined
Goblin(Error)
Output of ELF format encountered error from goblin
crate
Io(Error)
Io error writing Artifact
Trait Implementations
impl Debug for ArtifactError
[src]
impl Display for ArtifactError
[src]
impl Error for ArtifactError
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<Error> for ArtifactError
[src]
impl From<Error> for ArtifactError
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ArtifactError
impl Send for ArtifactError
impl Sync for ArtifactError
impl Unpin for ArtifactError
impl !UnwindSafe for ArtifactError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,