Skip to main content

TakeFailedAsNone

Trait TakeFailedAsNone 

Source
pub trait TakeFailedAsNone {
    type T;

    // Required method
    fn take_failed_as_none(self) -> Result<Option<Self::T>, NanoRosError>;
}
Expand description

A helper trait to convert take failures to None

This is useful when you want to distinguish between “no data available” (returns None) and actual errors (returns Err).

Required Associated Types§

Source

type T

The value type

Required Methods§

Source

fn take_failed_as_none(self) -> Result<Option<Self::T>, NanoRosError>

If the take failed, return Ok(None). Otherwise return Ok(Some(value)).

Implementations on Foreign Types§

Source§

impl<T> TakeFailedAsNone for Result<T, NanoRosError>

Implementors§