Skip to main content

MaybeExt

Trait MaybeExt 

Source
pub trait MaybeExt
where Self: Sized,
{ // Provided methods fn maybe( self, bool: impl Into<bool>, then: impl FnOnce(Self) -> Self, ) -> Self { ... } fn map<T>(self, data: Option<T>, then: impl FnOnce(Self, T) -> Self) -> Self { ... } }
Expand description

Methods for applying changes to an element conditionally.

Provided Methods§

Source

fn maybe(self, bool: impl Into<bool>, then: impl FnOnce(Self) -> Self) -> Self

Apply then to the element only when the condition is true.

Source

fn map<T>(self, data: Option<T>, then: impl FnOnce(Self, T) -> Self) -> Self

Apply then to the element only when the Option is Some, passing the inner value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§