Skip to main content

NnsNeuronSource

Trait NnsNeuronSource 

Source
pub trait NnsNeuronSource: Send + Sync {
    // Required methods
    fn fetch_neuron_page<'a>(
        &'a self,
        request: &'a NnsGovernanceRequest,
        exclusive_start_neuron_id: Option<u64>,
        page_size: u32,
    ) -> NnsNeuronSourceFuture<'a, NnsNeuronPage>;
    fn fetch_neuron<'a>(
        &'a self,
        request: &'a NnsGovernanceRequest,
        neuron_id: u64,
    ) -> NnsNeuronSourceFuture<'a, NnsNeuronRow>;
}
Expand description

NnsNeuronSource

Portable async capability for bounded neuron list and exact detail calls.

Required Methods§

Source

fn fetch_neuron_page<'a>( &'a self, request: &'a NnsGovernanceRequest, exclusive_start_neuron_id: Option<u64>, page_size: u32, ) -> NnsNeuronSourceFuture<'a, NnsNeuronPage>

Fetch at most one bounded page from the public neuron index.

Source

fn fetch_neuron<'a>( &'a self, request: &'a NnsGovernanceRequest, neuron_id: u64, ) -> NnsNeuronSourceFuture<'a, NnsNeuronRow>

Fetch one exact public limited neuron view.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§