pub trait SequenceFileSource:
Send
+ Sync
+ 'static {
type Cursor: Default + Send;
// Provided methods
fn next(
&self,
_current_task: &CurrentTask,
_cursor: Self::Cursor,
_sink: &mut DynamicFileBuf,
) -> Result<Option<Self::Cursor>, Errno> { ... }
fn next_locked(
&self,
current_task: &CurrentTask,
cursor: Self::Cursor,
sink: &mut DynamicFileBuf,
) -> Result<Option<Self::Cursor>, Errno> { ... }
fn write(
&self,
_current_task: &CurrentTask,
_offset: usize,
_data: &mut dyn InputBuffer,
) -> Result<usize, Errno> { ... }
}Required Associated Types§
Provided Methods§
fn next( &self, _current_task: &CurrentTask, _cursor: Self::Cursor, _sink: &mut DynamicFileBuf, ) -> Result<Option<Self::Cursor>, Errno>
fn next_locked( &self, current_task: &CurrentTask, cursor: Self::Cursor, sink: &mut DynamicFileBuf, ) -> Result<Option<Self::Cursor>, Errno>
fn write( &self, _current_task: &CurrentTask, _offset: usize, _data: &mut dyn InputBuffer, ) -> Result<usize, Errno>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".