Skip to main content

PrintCapabilities

Struct PrintCapabilities 

Source
pub struct PrintCapabilities {
    pub document: PrintCapabilitiesDocument,
}
Expand description

Represents print capabilities.

Fields§

§document: PrintCapabilitiesDocument

DOM of print capabilities document.

Implementations§

Source§

impl PrintCapabilities

Source

pub fn fetch_xml( device: &PrinterDevice, ) -> Result<Vec<u8>, FetchPrintCapabilitiesError>

Fetch print capabilities XML (without parsing it) for the given printer device.

Source

pub fn fetch_xml_for_ticket( device: &PrinterDevice, ticket: Option<&PrintTicket>, ) -> Result<Vec<u8>, FetchPrintCapabilitiesError>

Fetch print capabilities XML (without parsing it) for the given printer device and print ticket.

Source

pub fn fetch( device: &PrinterDevice, ) -> Result<PrintCapabilities, FetchPrintCapabilitiesError>

Fetch and parse print capabilities for the given printer device.

Source

pub fn default_parameters(&self) -> impl Iterator<Item = ParameterInit> + '_

Defines all parameters with default values.

Source

pub fn default_parameters_for<'a>( &'a self, filters: &'a [OwnedName], ) -> impl Iterator<Item = ParameterInit> + 'a

Defines the given parameters with default values.

Source

pub fn options_for_feature( &self, feature_name: OwnedName, ) -> impl Iterator<Item = &PrintFeatureOption> + '_

Get all options for the given feature.

Source

pub fn page_media_sizes(&self) -> impl Iterator<Item = PageMediaSize> + '_

Get all page media sizes.

Source

pub fn page_orientations(&self) -> impl Iterator<Item = PageOrientation> + '_

Get all supported page orientations.

Source

pub fn duplexes(&self) -> impl Iterator<Item = JobDuplex> + '_

Get all supported job duplex types.

§Note

This corresponds to the Print Schema’s JobDuplexAllDocumentsContiguously keyword, not the DocumentDuplex keyword.

Source

pub fn page_output_colors(&self) -> impl Iterator<Item = PageOutputColor> + '_

Get all supported page output colors.

Source

pub fn page_resolutions(&self) -> impl Iterator<Item = PageResolution> + '_

Get all supported page resolutions.

Source

pub fn max_copies(&self) -> Option<Copies>

Get the maximum number of copies that a printer can print. Return None if the device does not report a maximum.

§Note

This corresponds to the Print Schema’s JobCopiesAllDocuments keyword, not the DocumentCopiesAllPages keyword, or the PageCopies keyword. If the printer can print unlimited copies, the property value is 9999.

Trait Implementations§

Source§

impl Clone for PrintCapabilities

Source§

fn clone(&self) -> PrintCapabilities

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PrintCapabilities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.