partway through fixes, macro system needs resdesign
Some checks failed
Rust / build (push) Has been cancelled
Some checks failed
Rust / build (push) Has been cancelled
This commit is contained in:
@@ -95,14 +95,18 @@ impl Request for DeserAtom {
|
||||
/// A request blindly routed to the system that provides an atom.
|
||||
#[derive(Clone, Debug, Coding, Hierarchy)]
|
||||
#[extends(AtomReq, HostExtReq)]
|
||||
pub struct FinalFwded(pub Atom, pub TStrv, pub Vec<u8>);
|
||||
impl Request for FinalFwded {
|
||||
pub struct Fwded(pub Atom, pub TStrv, pub Vec<u8>);
|
||||
impl Request for Fwded {
|
||||
type Response = Option<Vec<u8>>;
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Coding, Hierarchy)]
|
||||
#[extends(ExtHostReq)]
|
||||
pub struct Fwd(pub Atom, pub TStrv, pub Vec<u8>);
|
||||
pub struct Fwd {
|
||||
pub target: Atom,
|
||||
pub method: TStrv,
|
||||
pub body: Vec<u8>,
|
||||
}
|
||||
impl Request for Fwd {
|
||||
type Response = Option<Vec<u8>>;
|
||||
}
|
||||
@@ -138,8 +142,7 @@ impl Request for ExtAtomPrint {
|
||||
pub enum AtomReq {
|
||||
CallRef(CallRef),
|
||||
FinalCall(FinalCall),
|
||||
FwdedRef(FinalFwded),
|
||||
FinalFwded(FinalFwded),
|
||||
Fwded(Fwded),
|
||||
AtomPrint(AtomPrint),
|
||||
SerializeAtom(SerializeAtom),
|
||||
}
|
||||
@@ -150,8 +153,7 @@ impl AtomReq {
|
||||
match self {
|
||||
Self::CallRef(CallRef(a, ..))
|
||||
| Self::FinalCall(FinalCall(a, ..))
|
||||
| Self::FwdedRef(FinalFwded(a, ..))
|
||||
| Self::FinalFwded(FinalFwded(a, ..))
|
||||
| Self::Fwded(Fwded(a, ..))
|
||||
| Self::AtomPrint(AtomPrint(a))
|
||||
| Self::SerializeAtom(SerializeAtom(a)) => a,
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
//! the channel with the same protocol outlined in [crate::proto]
|
||||
|
||||
use unsync_pipe::{Reader, Writer};
|
||||
|
||||
/// !Send !Sync owned waker
|
||||
///
|
||||
/// This object is [Clone] for convenience but it has `drop` and no `clone` so
|
||||
|
||||
Reference in New Issue
Block a user