pub struct LanguageDB { /* private fields */ }Implementations§
Source§impl LanguageDB
impl LanguageDB
pub fn lookup_default<'a, P: Into<String>>( &'a self, processor: P, endian: Endian, bits: usize, ) -> Option<LanguageBuilder<'a>>
pub fn lookup_str<'a, S: AsRef<str>>( &'a self, definition: S, ) -> Result<Option<LanguageBuilder<'a>>, ArchDefParseError>
pub fn lookup<'a, P: Into<String>, V: Into<String>>( &'a self, processor: P, endian: Endian, bits: usize, variant: V, ) -> Option<LanguageBuilder<'a>>
pub fn definitions<'a>(&'a self) -> impl Iterator<Item = &'a ArchitectureDef>
pub fn iter<'a>(&'a self) -> impl Iterator<Item = LanguageBuilder<'a>>
pub fn len(&self) -> usize
pub fn from_xml<P: AsRef<Path>>( root: P, input: Node<'_, '_>, ) -> Result<Self, DeserialiseError>
Sourcepub fn from_xml_with<P: AsRef<Path>>(
root: P,
input: Node<'_, '_>,
ignore_errors: bool,
) -> Result<Self, DeserialiseError>
pub fn from_xml_with<P: AsRef<Path>>( root: P, input: Node<'_, '_>, ignore_errors: bool, ) -> Result<Self, DeserialiseError>
Build language DB from XML document
§Parameters
root: the search directory for finding related files specified in the .ldef file input: xml::Node object parsed from .ldef file using xml::Document::parse() ignore_errors: If we ignore parsing error
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self, Error>
Sourcepub fn from_file_with<P: AsRef<Path>>(
path: P,
ignore_errors: bool,
) -> Result<Self, Error>
pub fn from_file_with<P: AsRef<Path>>( path: P, ignore_errors: bool, ) -> Result<Self, Error>
Build fugue language DB from XML file
§Parameters
path: the path to the .ldef file ignore_errors: Ignore parsing error
pub fn from_str<P: AsRef<Path>, S: AsRef<str>>( root: P, input: S, ) -> Result<Self, DeserialiseError>
Sourcepub fn from_str_with<P: AsRef<Path>, S: AsRef<str>>(
root: P,
input: S,
ignore_errors: bool,
) -> Result<Self, DeserialiseError>
pub fn from_str_with<P: AsRef<Path>, S: AsRef<str>>( root: P, input: S, ignore_errors: bool, ) -> Result<Self, DeserialiseError>
Build the language DB from the XML string
§Parameters
root: the search directory for finding related files specified in the .ldef file input: .ldef file read as string ignore_errors: If we ignore parsing errors
pub fn from_directory<P: AsRef<Path>>(directory: P) -> Result<Self, Error>
pub fn from_directory_with<P: AsRef<Path>>( directory: P, ignore_errors: bool, ) -> Result<Self, Error>
Trait Implementations§
Source§impl Clone for LanguageDB
impl Clone for LanguageDB
Source§fn clone(&self) -> LanguageDB
fn clone(&self) -> LanguageDB
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 LanguageDB
impl Debug for LanguageDB
Source§impl Default for LanguageDB
impl Default for LanguageDB
Source§fn default() -> LanguageDB
fn default() -> LanguageDB
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LanguageDB
impl RefUnwindSafe for LanguageDB
impl Send for LanguageDB
impl Sync for LanguageDB
impl Unpin for LanguageDB
impl UnwindSafe for LanguageDB
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<'z, T, U> IntoSpace<'z, T> for Uwhere
T: FromSpace<'z, U>,
impl<'z, T, U> IntoSpace<'z, T> for Uwhere
T: FromSpace<'z, U>,
fn into_space(self, manager: &SpaceManager) -> T
fn into_space_with(self, arena: &'z IRBuilderArena, manager: &SpaceManager) -> T
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.