pub struct CodingReader<R, D, F, P, const BUF: usize> {
pub randomizer: R,
pub deframer: D,
pub fec: F,
pub reader: P,
/* private fields */
}Expand description
Composes physical reader → deframer → FEC → derandomizer into
a single CodingRead.
Fields§
§randomizer: RDerandomizer (same as randomizer — XOR is self-inverse).
deframer: DDeframer (e.g. ASM sync, CLTU decode).
fec: FForward error-correction decoder.
reader: PPhysical layer reader.
Implementations§
Trait Implementations§
Source§impl<R, D, F, P, const BUF: usize> CodingRead for CodingReader<R, D, F, P, BUF>where
R: Randomizer,
D: Deframer,
D::Error: Error,
F: FecDecoder,
F::Error: Error,
P: PhysicalRead,
P::Error: Error,
impl<R, D, F, P, const BUF: usize> CodingRead for CodingReader<R, D, F, P, BUF>where
R: Randomizer,
D: Deframer,
D::Error: Error,
F: FecDecoder,
F::Error: Error,
P: PhysicalRead,
P::Error: Error,
Auto Trait Implementations§
impl<R, D, F, P, const BUF: usize> Freeze for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> RefUnwindSafe for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> Send for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> Sync for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> Unpin for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> UnsafeUnpin for CodingReader<R, D, F, P, BUF>
impl<R, D, F, P, const BUF: usize> UnwindSafe for CodingReader<R, D, F, P, BUF>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more