pub struct ScanPropsBuilder {
pub continuous_scan: Option<bool>,
pub bouncy_scan: Option<bool>,
pub autosave: Option<AutosaveMode>,
pub series_name: Option<String>,
pub comment: Option<String>,
pub modules_names: Option<Vec<String>>,
pub autopaste: Option<AutopasteMode>,
}Expand description
Builder for setting scan properties.
Use None for fields that should not be changed.
Fields§
§continuous_scan: Option<bool>Continuous scan: None = no change, Some(true) = On, Some(false) = Off
bouncy_scan: Option<bool>Bouncy scan: None = no change, Some(true) = On, Some(false) = Off
autosave: Option<AutosaveMode>Autosave mode: None = no change
series_name: Option<String>Base name for saved images: None = no change
comment: Option<String>Comment saved in file: None = no change
modules_names: Option<Vec<String>>Module names whose parameters are saved in image header: None = no change
autopaste: Option<AutopasteMode>Autopaste mode: None = no change
Implementations§
Source§impl ScanPropsBuilder
impl ScanPropsBuilder
Sourcepub fn new() -> ScanPropsBuilder
pub fn new() -> ScanPropsBuilder
Create a new builder with all fields set to None (no changes)
Sourcepub fn continuous_scan(self, value: bool) -> ScanPropsBuilder
pub fn continuous_scan(self, value: bool) -> ScanPropsBuilder
Set continuous scan mode
Sourcepub fn bouncy_scan(self, value: bool) -> ScanPropsBuilder
pub fn bouncy_scan(self, value: bool) -> ScanPropsBuilder
Set bouncy scan mode
Sourcepub fn autosave(self, mode: AutosaveMode) -> ScanPropsBuilder
pub fn autosave(self, mode: AutosaveMode) -> ScanPropsBuilder
Set autosave mode
Sourcepub fn series_name(self, name: impl Into<String>) -> ScanPropsBuilder
pub fn series_name(self, name: impl Into<String>) -> ScanPropsBuilder
Set series name
Sourcepub fn comment(self, comment: impl Into<String>) -> ScanPropsBuilder
pub fn comment(self, comment: impl Into<String>) -> ScanPropsBuilder
Set comment
Sourcepub fn modules_names(self, names: Vec<String>) -> ScanPropsBuilder
pub fn modules_names(self, names: Vec<String>) -> ScanPropsBuilder
Set modules names
Sourcepub fn autopaste(self, mode: AutopasteMode) -> ScanPropsBuilder
pub fn autopaste(self, mode: AutopasteMode) -> ScanPropsBuilder
Set autopaste mode
Trait Implementations§
Source§impl Clone for ScanPropsBuilder
impl Clone for ScanPropsBuilder
Source§fn clone(&self) -> ScanPropsBuilder
fn clone(&self) -> ScanPropsBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScanPropsBuilder
impl Debug for ScanPropsBuilder
Source§impl Default for ScanPropsBuilder
impl Default for ScanPropsBuilder
Source§fn default() -> ScanPropsBuilder
fn default() -> ScanPropsBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScanPropsBuilder
impl RefUnwindSafe for ScanPropsBuilder
impl Send for ScanPropsBuilder
impl Sync for ScanPropsBuilder
impl Unpin for ScanPropsBuilder
impl UnwindSafe for ScanPropsBuilder
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