Struct tear::trait_impl::Maru[][src]

pub struct Maru;

A placeholder type with a single value ◯

It mirrors the NoneError type. For example, it is used in conjunction with Moral to represent the bad types for bool or Option<T>.

Examples

Return Maru from the right hand function to return None:

fn f() -> Option<i32> {
    terror! { Some(3) => |_| { println!("Darn"); tear::Maru } };
}

It automatically converts to ():

fn f() -> () {
    tear! { None => |_| tear::Maru }
}

See also

  • the gut function, that takes over the right-hand side

Trait Implementations

impl Clone for Maru[src]

impl Copy for Maru[src]

impl Debug for Maru[src]

impl From<()> for Maru[src]

impl From<Maru> for ()[src]

Auto Trait Implementations

impl Send for Maru

impl Sync for Maru

impl Unpin for Maru

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.