pub struct NamedTypeReference { /* private fields */ }

Implementations§

source§

impl NamedTypeReference

source

pub fn new( type_class: NamedTypeReferenceClass, name: QualifiedName ) -> Ref<Self>

Create an NTR to a type that did not come directly from a BinaryView’s types list. That is to say, if you’re referencing a new type you’re GOING to add, use this. You should not assign type ids yourself, that is the responsibility of the BinaryView implementation after your types have been added. Just make sure the names match up and the core will do the id stuff for you.

source

pub fn new_with_id<S: BnStrCompatible>( type_class: NamedTypeReferenceClass, type_id: S, name: QualifiedName ) -> Ref<Self>

Create an NTR to a type with an existing type id, which generally means it came directly from a BinaryView’s types list and its id was looked up using BinaryView::get_type_id. You should not assign type ids yourself: if you use this to reference a type you are going to create but have not yet created, you may run into problems when giving your types to a BinaryView.

source

pub fn name(&self) -> QualifiedName

source

pub fn id(&self) -> BnString

source

pub fn class(&self) -> NamedTypeReferenceClass

source

pub fn target(&self, bv: &BinaryView) -> Option<Ref<Type>>

Returns the type referenced by this named type reference

Trait Implementations§

source§

impl Debug for NamedTypeReference

source§

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

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

impl Hash for NamedTypeReference

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for NamedTypeReference

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToOwned for NamedTypeReference

§

type Owned = Ref<NamedTypeReference>

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> Self::Owned

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl Eq for NamedTypeReference

source§

impl StructuralPartialEq for NamedTypeReference

Auto Trait Implementations§

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.