[−][src]Enum aml::AmlError
Variants
Emitted by a parser when it's clear that the stream doesn't encode the object parsed by
that parser (e.g. the wrong opcode starts the stream). This is handled specially by some
parsers such as or
and choice!
.
InvalidNormalizedName(AmlName)
Produced when trying to normalize a path that does not point to a valid level of the
namespace. E.g. \_SB.^^PCI0
goes above the root of the namespace. The contained value is the name that
normalization was attempted upon.
ObjectDoesNotExist(String)
Produced when a path is given that does not point to an object in the AML namespace.
HandleDoesNotExist(AmlHandle)
NameCollision(AmlName)
Produced when two values with the same name are added to the namespace.
Produced when a method accesses an argument it does not have (e.g. a method that takes 2
arguments accesses Arg4
). The inner value is the number of the argument accessed. If any
arguments are accessed when a method is not being executed, this error is produced with an
argument number of 0xff
.
Return(AmlValue)
This is not a real error, but is used to propagate return values from within the deep
parsing call-stack. It should only be emitted when parsing a DefReturn
. We use the
error system here because the way errors are propagated matches how we want to handle
return values.
Produced when the PRT doesn't contain an entry for the requested address + pin
Trait Implementations
impl Clone for AmlError
[src]
fn clone(&self) -> AmlError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for AmlError
[src]
impl Eq for AmlError
[src]
impl PartialEq<AmlError> for AmlError
[src]
impl StructuralEq for AmlError
[src]
impl StructuralPartialEq for AmlError
[src]
Auto Trait Implementations
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,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,