Trait OracleSource
pub trait OracleSource {
type Oracle;
// Required method
fn start(&self) -> Vec<Self::Oracle>;
}
Expand description
Provides oracles.
Required Associated Types§
type Oracle
type Oracle
The type of the oracle this source can provide.
Required Methods§
fn start(&self) -> Vec<Self::Oracle>
fn start(&self) -> Vec<Self::Oracle>
Starts one or more new oracles. Only starts multiple oracles if this is as efficent as starting a single.
For example, the x86-64 oracle uses a 2:1 mapping of 2 shared memory queues on the host going to the same observation VM. This means that any time a VM is started, two new oracles are available.