light-client 0.23.0

Client library for Light Protocol
Documentation
use std::fmt::Debug;

#[derive(Debug, Copy, Clone, PartialEq, Default)]
pub struct Context {
    pub slot: u64,
}

#[derive(Debug, Clone, PartialEq, Default)]
pub struct Response<T: Clone + PartialEq + Default + Debug> {
    pub context: Context,
    pub value: T,
}

impl<T: Clone + PartialEq + Default + Debug> Response<T> {
    pub fn indexer_slot(&self) -> u64 {
        self.context.slot
    }
}

#[derive(Debug, Clone, PartialEq, Default)]
pub struct Items<T: Clone + PartialEq + Default + Debug> {
    pub items: Vec<T>,
}

#[derive(Debug, Clone, PartialEq, Default)]
pub struct ItemsWithCursor<T: Clone + PartialEq + Default + Debug> {
    pub items: Vec<T>,
    pub cursor: Option<String>,
}