[−][src]Struct mpeg2ts_reader::demultiplex::FilterChangeset
Owns a queue of FilterChange objects representing pending updates
to the Pid handling of the Demultiplexer.
These changes need to be queued since practically a PacketFilter implementation cannot be
allowed to remove itself from the owning Demultiplex instance while it is in the act of
filtering a packet.
The public interface allows items to be added to the queue, and the internal implementation of
Demultiplex will later remove them.
Methods
impl<F: PacketFilter> FilterChangeset<F>[src]
pub fn insert(&mut self, pid: Pid, filter: F)[src]
Queue the insertion of the given PacketFilter for the given Pid, after the Demultiplex
instance has finished handling the current packet.
pub fn remove(&mut self, pid: Pid)[src]
Queue the removal of the existing PacketFilter for the given Pid, after the Demultiplex
instance has finished handling the current packet.
pub fn is_empty(&self) -> bool[src]
Are there any changes queued in this changeset?
Trait Implementations
impl<F: PacketFilter> Default for FilterChangeset<F>[src]
fn default() -> FilterChangeset<F>[src]
impl<F: PacketFilter> IntoIterator for FilterChangeset<F>[src]
type Item = FilterChange<F>
The type of the elements being iterated over.
type IntoIter = IntoIter<FilterChange<F>>
Which kind of iterator are we turning this into?
fn into_iter(self) -> IntoIter<FilterChange<F>>[src]
impl<F: Debug + PacketFilter> Debug for FilterChangeset<F>[src]
Auto Trait Implementations
impl<F> Send for FilterChangeset<F> where
F: Send,
F: Send,
impl<F> Sync for FilterChangeset<F> where
F: Sync,
F: Sync,
Blanket Implementations
impl<T> From for T[src]
impl<I> IntoIterator for I where
I: Iterator, [src]
I: Iterator,
type Item = <I as Iterator>::Item
The type of the elements being iterated over.
type IntoIter = I
Which kind of iterator are we turning this into?
fn into_iter(self) -> I[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,