pub trait ApplicationAgent: Debug {
    // Required methods
    fn eid(&self) -> &EndpointID;
    fn push(&mut self, bundle: &Bundle);
    fn pop(&mut self) -> Option<Bundle>;
    fn set_delivery_addr(&mut self, addr: Sender<BundleDelivery>);
    fn clear_delivery_addr(&mut self);
    fn delivery_addr(&self) -> Option<Sender<BundleDelivery>>;
}

Required Methods§

source

fn eid(&self) -> &EndpointID

source

fn push(&mut self, bundle: &Bundle)

source

fn pop(&mut self) -> Option<Bundle>

source

fn set_delivery_addr(&mut self, addr: Sender<BundleDelivery>)

source

fn clear_delivery_addr(&mut self)

source

fn delivery_addr(&self) -> Option<Sender<BundleDelivery>>

Implementors§