pub enum Desc {
Js {
name: &'static str,
transfer: bool,
},
Postcard(&'static NamedType),
Inline(&'static NamedType),
Option(&'static Desc),
Result(&'static Desc, &'static Desc),
}Expand description
How one value crosses the channel.
This mirrors [crate::codec::WireArg]: the Option and Result variants describe the
wrapper structure that the macro walks, and the leaves say whether the value travels as a
Javascript value or as postcard bytes.
Variants§
Js
A crate::wrap::Post or crate::wrap::Transfer leaf.
Fields
Postcard(&'static NamedType)
A postcard-encoded leaf.
Inline(&'static NamedType)
A &str or &[u8] argument, written into the request payload directly with no
WireArg around it.
Option(&'static Desc)
Option<T>, whose Some and None route independently.
Result(&'static Desc, &'static Desc)
Result<T, E>, whose Ok and Err route independently.
Auto Trait Implementations§
impl Freeze for Desc
impl RefUnwindSafe for Desc
impl Send for Desc
impl Sync for Desc
impl Unpin for Desc
impl UnsafeUnpin for Desc
impl UnwindSafe for Desc
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