Macro mpeg2ts_reader::packet_filter_switch [−][src]
macro_rules! packet_filter_switch { ( $name:ident<$ctx:ty> { $( $case_name:ident : $t:ty ),*, } ) => { ... }; }
Creates an enum which implements PacketFilter
by
delegating to other PacketFilter
implementations, depending on the enum-variant. It’s
intended that the types created by this macro be used as the type-parameter for an instance of
the Demultiplex
type, allowing Demultiplex
to support many kinds of PacketFilter
, without
the cost of having to box them.
See demux_context!() for an example.