[−][src]Struct dyon::Link
Stores a link structure.
Implementations
impl Link
[src]
pub fn new() -> Link
[src]
Creates a new link.
pub fn head(&self) -> Option<Box<Variable>>
[src]
Gets the first item of the link.
pub fn tip(&self) -> Option<Box<Variable>>
[src]
Gets the last item of the link.
pub fn tail(&self) -> Link
[src]
Gets the tail of the link.
The tail is the whole link except the first item.
pub fn neck(&self) -> Link
[src]
Gets the neck of the link.
The neck is the whole link except the last item.
pub fn is_empty(&self) -> bool
[src]
Returns true
if the link is empty.
pub fn add(&self, other: &Link) -> Link
[src]
Adds another link.
pub fn push(&mut self, v: &Variable) -> Result<(), String>
[src]
Pushes a variable to the link.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Link
impl Send for Link
impl Sync for Link
impl Unpin for Link
impl UnwindSafe for Link
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,