pub struct Printer { /* private fields */ }Expand description
USB printer function.
Implementations§
Source§impl Printer
impl Printer
Sourcepub fn builder() -> PrinterBuilder
pub fn builder() -> PrinterBuilder
Creates a new USB printer builder.
Examples found in repository?
examples/printer.rs (line 54)
50fn create_printer_gadget() -> Result<RegGadget> {
51 usb_gadget::remove_all().expect("cannot remove all gadgets");
52
53 let udc = default_udc().expect("cannot get UDC");
54 let mut builder = Printer::builder();
55 builder.pnp_string = Some("Rust PNP".to_string());
56
57 let (_, func) = builder.build();
58 let reg = Gadget::new(
59 Class::INTERFACE_SPECIFIC,
60 Id::LINUX_FOUNDATION_COMPOSITE,
61 Strings::new("Clippy Manufacturer", "Rusty Printer", "RUST0123456"),
62 )
63 .with_config(Config::new("Config 1").with_function(func))
64 .bind(&udc)?;
65
66 Ok(reg)
67}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Printer
impl RefUnwindSafe for Printer
impl Send for Printer
impl Sync for Printer
impl Unpin for Printer
impl UnsafeUnpin for Printer
impl UnwindSafe for Printer
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