pub trait InterfaceTrait {
// Required methods
fn get_more_data(
&mut self,
_layer_list: Layers,
data: &mut Data,
) -> Result<(), Vec<TramexError>>;
fn close(&mut self) -> Result<(), TramexError>;
fn is_fully_read(&self) -> bool;
// Provided methods
fn supports_preloading(&self) -> bool { ... }
fn get_total_event_count(&self) -> Option<usize> { ... }
}Expand description
Interface trait
Required Methods§
Sourcefn get_more_data(
&mut self,
_layer_list: Layers,
data: &mut Data,
) -> Result<(), Vec<TramexError>>
fn get_more_data( &mut self, _layer_list: Layers, data: &mut Data, ) -> Result<(), Vec<TramexError>>
Sourcefn close(&mut self) -> Result<(), TramexError>
fn close(&mut self) -> Result<(), TramexError>
Sourcefn is_fully_read(&self) -> bool
fn is_fully_read(&self) -> bool
Check if all data has been read
Provided Methods§
Sourcefn supports_preloading(&self) -> bool
fn supports_preloading(&self) -> bool
Check if this interface supports preloading (e.g., file can preload, websocket cannot)
Sourcefn get_total_event_count(&self) -> Option<usize>
fn get_total_event_count(&self) -> Option<usize>
Get total event count if known (Some for files, None for websockets)