Skip to main content

Link

Trait Link 

Source
pub trait Link {
    // Required methods
    fn report(&mut self, s: Signed) -> Result<u64, Fault>;
    fn orders(&mut self, s: Signed) -> Result<Vec<SignedOrder>, Fault>;
    fn ask(&mut self, s: Signed) -> Result<Asked, Fault>;

    // Provided method
    fn ask_bytes(&mut self, s: Signed) -> Result<(Asked, Vec<u8>), Fault> { ... }
}
Expand description

The three calls, over whatever carries them.

Required Methods§

Source

fn report(&mut self, s: Signed) -> Result<u64, Fault>

Answers monetize’s next_report_ms.

Source

fn orders(&mut self, s: Signed) -> Result<Vec<SignedOrder>, Fault>

Source

fn ask(&mut self, s: Signed) -> Result<Asked, Fault>

Provided Methods§

Source

fn ask_bytes(&mut self, s: Signed) -> Result<(Asked, Vec<u8>), Fault>

Link::ask with the answer’s BYTES (FleetAskAnswer.answer): the file a fetch ask pulls (MONETIZE-FIX). A link that carries no bytes answers none.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§