Files
parity-wasm/src/builder/invoke.rs
2018-01-09 12:23:42 +03:00

17 lines
276 B
Rust

//! invoke helper
/// Helper trait to allow chaining
pub trait Invoke<A> {
type Result;
fn invoke(self, arg: A) -> Self::Result;
}
/// Identity chain element
pub struct Identity;
impl<A> Invoke<A> for Identity {
type Result = A;
fn invoke(self, arg: A) -> A { arg }
}