pub trait SourceNormalizerPacketSession: Send {
// Required methods
fn stream_info(&self) -> SourceNormalizerPacketStreamInfo;
fn read_packet(
&mut self,
) -> Result<SourceNormalizerPacketLease<'_>, SourceNormalizerError>;
fn release_packet(
&mut self,
packet_handle: usize,
) -> Result<(), SourceNormalizerError>;
fn seek(
&mut self,
seek: &SourceNormalizerPacketSeek,
) -> Result<SourceNormalizerOperationStatus, SourceNormalizerError>;
fn flush(
&mut self,
) -> Result<SourceNormalizerOperationStatus, SourceNormalizerError>;
fn close(&mut self) -> Result<(), SourceNormalizerError>;
}Expand description
Stateful packet-stream source normalizer session.
Required Methods§
fn stream_info(&self) -> SourceNormalizerPacketStreamInfo
fn read_packet( &mut self, ) -> Result<SourceNormalizerPacketLease<'_>, SourceNormalizerError>
fn release_packet( &mut self, packet_handle: usize, ) -> Result<(), SourceNormalizerError>
fn seek( &mut self, seek: &SourceNormalizerPacketSeek, ) -> Result<SourceNormalizerOperationStatus, SourceNormalizerError>
fn flush( &mut self, ) -> Result<SourceNormalizerOperationStatus, SourceNormalizerError>
fn close(&mut self) -> Result<(), SourceNormalizerError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".