[][src]Struct spectrusty_utils::printer::EpsonPrinterGfx

pub struct EpsonPrinterGfx { /* fields omitted */ }

A simple EPSON printer graphics data interceptor that can produce images via DotMatrixGfx trait.

Use its EpsonPrinterGfx::intercept method to filter data being sent to the printer.

Note

This is a very simple implementation, which in reality is able to catch only the output of COPY and COPY EXP commands found in Spectrum's ROMs: 128k, +2, and +3.

Implementations

impl EpsonPrinterGfx[src]

pub fn intercept<'a, 'b: 'a>(&'a mut self, ch: &'b u8) -> Option<&'a [u8]>[src]

Returns a reference to the byte sent to the printer or captures it if an escape code arrives.

In this instance all subsequent writes are being buffered until one of two things happens:

  • Either a collected escape sequence matches the signature of graphic data being sent to the printer. In this instance, the image is being spooled and will be available via DotMatrixGfx methods.
  • Or a collected escape sequence data does not match the signature. In this instance, a reference to the buffered data is being returned so it can be passed back to the upstream.

Trait Implementations

impl Clone for EpsonPrinterGfx[src]

impl Debug for EpsonPrinterGfx[src]

impl Default for EpsonPrinterGfx[src]

impl<'de> Deserialize<'de> for EpsonPrinterGfx where
    EpsonPrinterGfx: Default
[src]

impl DotMatrixGfx for EpsonPrinterGfx[src]

impl Serialize for EpsonPrinterGfx[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<S, T> IntoSample<S> for T where
    S: FromSample<T>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,