Skip to main content

Outside

Struct Outside 

Source
pub struct Outside { /* private fields */ }
Expand description

The module, as much of it as an alias oracle asks about.

Implementations§

Source§

impl Outside

Source

pub fn of(module: &Module) -> Self

Copies the four facts out of a module.

Source

pub fn one_object(&self, name: Symbol) -> bool

Whether this symbol is a name for an object no other name in the module also names.

A name the module does not have at all is treated the way an alias is, because something is wrong and the conservative answer is the one to be wrong in the direction of.

Source

pub fn attrs(&self, name: Symbol) -> Option<Attrs>

What a function of that name is declared to do to memory.

Nothing for a name that is not a function here, which covers an indirect call, a call of something declared in another module and a call through an alias.

Source

pub fn parent(&self, node: Meta) -> Option<Meta>

The type node one level up from this one, or nothing at the root.

Source

pub fn pointer_bytes(&self) -> Option<u64>

How many bytes an address takes on the target this module was built for.

Trait Implementations§

Source§

impl Clone for Outside

Source§

fn clone(&self) -> Outside

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Outside

Source§

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

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

impl Default for Outside

Source§

fn default() -> Outside

Returns the “default value” for a type. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.