Skip to main content

Undernath

Struct Undernath 

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

Who hangs under whom. An index over the under edges, built so it can be walked up and down without scanning again.

Implementations§

Source§

impl Undernath

Source

pub fn add(&mut self, child: MoveId, parent: MoveId)

Source

pub fn parents_of(&self, child: MoveId) -> Vec<MoveId>

Source

pub fn children_of(&self, parent: MoveId) -> Vec<MoveId>

Source

pub fn is_over(&self, maybe: MoveId, one: MoveId) -> bool

Whether maybe is above one, looking upwards.

What it takes to refuse a cycle before writing it: with under multivalued the shape can no longer be trusted, and a cycle hangs every later walk — including the one that would draw it.

Trait Implementations§

Source§

impl Debug for Undernath

Source§

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

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

impl Default for Undernath

Source§

fn default() -> Undernath

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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

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.