vihaco_abi::effect
effect¶
vihaco_abi::effect
classEffects¶source
vihaco_abi::effect::Effects
Bases: Debug, Clone, StructuralPartialEq, PartialEq, Eq, From<Option<T>>, From<Vec<T>>, From<SmallVec<[T; 2]>>, IntoIterator
Rust enum.
pub enum Effects<T>Variants
| Name | Type | Description |
|---|---|---|
None | — | |
One | (T) | |
Many | (SmallVec<[T; 2]>) |
methodappend¶source
vihaco_abi::effect::Effects::append
methodextend¶source
vihaco_abi::effect::Effects::extend
methodflat_map¶source
vihaco_abi::effect::Effects::flat_map
pub fn flat_map<U>(self, f: impl FnMut(T) -> Effects<U>) -> Effects<U>Parameters
| Name | Type | Description |
|---|---|---|
f | impl FnMut(T) -> Effects<U> |
Returns
Effects<U>
methodmany¶source
vihaco_abi::effect::Effects::many
pub fn many(values: SmallVec<[T; 2]>) -> SelfParameters
| Name | Type | Description |
|---|---|---|
values | SmallVec<[T; 2]> |
Returns
Self
methodmap¶source
vihaco_abi::effect::Effects::map
pub fn map<U>(self, f: impl FnMut(T) -> U) -> Effects<U>Parameters
| Name | Type | Description |
|---|---|---|
f | impl FnMut(T) -> U |
Returns
Effects<U>
methodnone¶source
vihaco_abi::effect::Effects::none
methodone¶source
vihaco_abi::effect::Effects::one