pub struct Mer<B, F>{ /* private fields */ }Expand description
RPC client and/or server type.
Container for Backend, Frontend and Middlewares.
Implementations§
Source§impl<B: Backend, F: Frontend<Backend = B>> Mer<B, F>
Returns a new MerBuilder
impl<B: Backend, F: Frontend<Backend = B>> Mer<B, F>
Returns a new MerBuilder
pub fn builder() -> MerBuilder<B, F>
Source§impl<B: Backend + 'static, F: Frontend<Backend = B>> Mer<B, F>
impl<B: Backend + 'static, F: Frontend<Backend = B>> Mer<B, F>
Sourcepub fn frontend<T, R>(&self, access: T) -> Result<R, Error>
pub fn frontend<T, R>(&self, access: T) -> Result<R, Error>
Allows accessing the Frontend.
let result: i32 = merfolk.frontend(|f| f.call("add", &(1, 2)).unwrap()).unwrap();Sourcepub fn backend<T, R>(&self, access: T) -> Result<R, Error>
pub fn backend<T, R>(&self, access: T) -> Result<R, Error>
Allows accessing the Backend.
merfolk.backend(|b| b.stop().unwrap()).unwrap();Sourcepub fn middlewares<M, T, R>(&self, index: usize, access: T) -> Result<R, Error>
pub fn middlewares<M, T, R>(&self, index: usize, access: T) -> Result<R, Error>
Allows accessing the Middlewares.
merfolk.middlewares(0, |_m: &mut Authentication<Http>| {}).unwrap();Auto Trait Implementations§
impl<B, F> Freeze for Mer<B, F>
impl<B, F> RefUnwindSafe for Mer<B, F>
impl<B, F> Send for Mer<B, F>
impl<B, F> Sync for Mer<B, F>
impl<B, F> Unpin for Mer<B, F>
impl<B, F> UnsafeUnpin for Mer<B, F>
impl<B, F> UnwindSafe for Mer<B, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more