Struct stabilizer::settings::SerialSettingsPlatform
source · pub struct SerialSettingsPlatform<C, const Y: usize> {
pub interface: BestEffortInterface<SerialPort>,
pub _settings_marker: PhantomData<C>,
pub storage: Flash,
pub metadata: &'static ApplicationMetadata,
}
Fields§
§interface: BestEffortInterface<SerialPort>
The interface to read/write data to/from serially (via text) to the user.
_settings_marker: PhantomData<C>
§storage: Flash
The storage mechanism used to persist settings to between boots.
metadata: &'static ApplicationMetadata
Metadata associated with the application
Trait Implementations§
source§impl<C, const Y: usize> Platform<Y> for SerialSettingsPlatform<C, Y>where
C: Settings<Y>,
impl<C, const Y: usize> Platform<Y> for SerialSettingsPlatform<C, Y>where
C: Settings<Y>,
§type Interface = BestEffortInterface<SerialPort<'static, UsbBus<USB2>, &'static mut [u8], &'static mut [u8]>>
type Interface = BestEffortInterface<SerialPort<'static, UsbBus<USB2>, &'static mut [u8], &'static mut [u8]>>
This type specifies the interface to the user, for example, a USB CDC-ACM serial port.
source§fn save(
&mut self,
buf: &mut [u8],
settings: &Self::Settings
) -> Result<(), Self::Error>
fn save( &mut self, buf: &mut [u8], settings: &Self::Settings ) -> Result<(), Self::Error>
Save the settings to storage
source§fn interface_mut(&mut self) -> &mut Self::Interface
fn interface_mut(&mut self) -> &mut Self::Interface
Return a mutable reference to the
Interface
.Auto Trait Implementations§
impl<C, const Y: usize> Freeze for SerialSettingsPlatform<C, Y>
impl<C, const Y: usize> RefUnwindSafe for SerialSettingsPlatform<C, Y>where
C: RefUnwindSafe,
impl<C, const Y: usize> Send for SerialSettingsPlatform<C, Y>where
C: Send,
impl<C, const Y: usize> Sync for SerialSettingsPlatform<C, Y>where
C: Sync,
impl<C, const Y: usize> Unpin for SerialSettingsPlatform<C, Y>where
C: Unpin,
impl<C, const Y: usize> !UnwindSafe for SerialSettingsPlatform<C, Y>
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