mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-11-26 08:43:13 +01:00
Kasper Juul Hermansen
4a4c03f3c2
* format code * with object gen and args * add implementation * add rust generator * reset generated code * add basic output * reset output * add object * add format function * with opts * fix vec * add context to unwrap * fix arguments * with function body * first complete generation: Still missing Vec<Obj> * run full alpine * add roadmap item
19 lines
386 B
Rust
19 lines
386 B
Rust
pub trait OptionExt<'t, T: 't> {
|
|
fn pipe<U, F>(&'t self, f: F) -> Option<U>
|
|
where
|
|
F: FnOnce(&'t T) -> U;
|
|
}
|
|
|
|
impl<'t, T: 't> OptionExt<'t, T> for Option<T> {
|
|
#[inline]
|
|
fn pipe<U, F>(&'t self, f: F) -> Option<U>
|
|
where
|
|
F: FnOnce(&'t T) -> U,
|
|
{
|
|
match *self {
|
|
Some(ref x) => Some(f(x)),
|
|
None => None,
|
|
}
|
|
}
|
|
}
|