Trait argle::ParamOptExt [−][src]
pub trait ParamOptExt: Param + ParamExt { type OptItem; fn opt_map<U, F>(self, f: F) -> OptMap<Self, F>
where
F: Fn(Self::OptItem) -> U,
Self: Sized, { ... } fn opt_try_map<U, E, F>(self, f: F) -> OptTryMap<Self, F>
where
E: Debug,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized, { ... } fn codepend<B>(self, b: B) -> Codepend<Self, B>
where
B: ParamOptExt,
Self: Sized, { ... } fn either<B>(self, b: B) -> Either<Self, B>
where
B: ParamOptExt,
Self: Sized, { ... } fn either_homogeneous<B>(self, b: B) -> EitherHomogeneous<Self, B>
where
B: ParamOptExt<OptItem = Self::OptItem>,
Self: Sized, { ... } fn with_default(
self,
default: Self::OptItem
) -> WithDefault<Self, Self::OptItem>
where
Self: Sized, { ... } fn required(self) -> Required<Self>
where
Self: Sized, { ... } fn opt_convert<F, U, E>(self, f: F) -> OptConvert<Self, F>
where
E: Debug + Display,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized,
Self::OptItem: Clone + Debug, { ... } fn otherwise<B>(self, b: B) -> Otherwise<Self, B>
where
B: Param,
Self: Sized, { ... } }
Associated Types
type OptItem
Provided Methods
fn opt_map<U, F>(self, f: F) -> OptMap<Self, F> where
F: Fn(Self::OptItem) -> U,
Self: Sized,
F: Fn(Self::OptItem) -> U,
Self: Sized,
fn opt_try_map<U, E, F>(self, f: F) -> OptTryMap<Self, F> where
E: Debug,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized,
E: Debug,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized,
fn codepend<B>(self, b: B) -> Codepend<Self, B> where
B: ParamOptExt,
Self: Sized,
B: ParamOptExt,
Self: Sized,
fn either<B>(self, b: B) -> Either<Self, B> where
B: ParamOptExt,
Self: Sized,
B: ParamOptExt,
Self: Sized,
fn either_homogeneous<B>(self, b: B) -> EitherHomogeneous<Self, B> where
B: ParamOptExt<OptItem = Self::OptItem>,
Self: Sized,
B: ParamOptExt<OptItem = Self::OptItem>,
Self: Sized,
fn with_default(
self,
default: Self::OptItem
) -> WithDefault<Self, Self::OptItem> where
Self: Sized,
self,
default: Self::OptItem
) -> WithDefault<Self, Self::OptItem> where
Self: Sized,
fn required(self) -> Required<Self> where
Self: Sized,
Self: Sized,
fn opt_convert<F, U, E>(self, f: F) -> OptConvert<Self, F> where
E: Debug + Display,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized,
Self::OptItem: Clone + Debug,
E: Debug + Display,
F: Fn(Self::OptItem) -> Result<U, E>,
Self: Sized,
Self::OptItem: Clone + Debug,
fn otherwise<B>(self, b: B) -> Otherwise<Self, B> where
B: Param,
Self: Sized,
B: Param,
Self: Sized,