pub trait SifliToolTrait: Send + Sync {
// Required methods
fn port(&mut self) -> &mut Box<dyn SerialPort>;
fn base(&self) -> &SifliToolBase;
fn set_speed(&mut self, baud: u32) -> Result<()>;
fn soft_reset(&mut self) -> Result<()>;
// Provided methods
fn progress(&mut self) -> Arc<ProgressHelper> ⓘ { ... }
fn check_cancelled(&self) -> Result<()> { ... }
}Required Methods§
Sourcefn port(&mut self) -> &mut Box<dyn SerialPort>
fn port(&mut self) -> &mut Box<dyn SerialPort>
获取串口的可变引用
Sourcefn base(&self) -> &SifliToolBase
fn base(&self) -> &SifliToolBase
获取基础配置的引用
fn set_speed(&mut self, baud: u32) -> Result<()>
fn soft_reset(&mut self) -> Result<()>
Provided Methods§
Sourcefn progress(&mut self) -> Arc<ProgressHelper> ⓘ
fn progress(&mut self) -> Arc<ProgressHelper> ⓘ
获取进度助手
fn check_cancelled(&self) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".