[−][src]Struct spectrusty_utils::printer::EpsonPrinterGfx
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]
fn clone(&self) -> EpsonPrinterGfx[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for EpsonPrinterGfx[src]
impl Default for EpsonPrinterGfx[src]
fn default() -> EpsonPrinterGfx[src]
impl<'de> Deserialize<'de> for EpsonPrinterGfx where
EpsonPrinterGfx: Default, [src]
EpsonPrinterGfx: Default,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl DotMatrixGfx for EpsonPrinterGfx[src]
fn is_spooling(&self) -> bool[src]
fn lines_buffered(&self) -> usize[src]
fn clear(&mut self)[src]
fn write_svg_dot_gfx_lines(
&self,
description: &str,
target: &mut dyn Write
) -> Result<bool>[src]
&self,
description: &str,
target: &mut dyn Write
) -> Result<bool>
fn write_gfx_data(&mut self, _target: &mut Vec<u8>) -> Option<(u32, u32)>[src]
fn is_empty(&self) -> bool[src]
impl Serialize for EpsonPrinterGfx[src]
Auto Trait Implementations
impl RefUnwindSafe for EpsonPrinterGfx
impl Send for EpsonPrinterGfx
impl Sync for EpsonPrinterGfx
impl Unpin for EpsonPrinterGfx
impl UnwindSafe for EpsonPrinterGfx
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<S, T> IntoSample<S> for T where
S: FromSample<T>,
S: FromSample<T>,
fn into_sample(self) -> S
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,