riot_wrappers::shell

Struct CommandListEnd

Source
struct CommandListEnd;
Available on riot_module_shell only.

Trait Implementations§

Source§

impl<const BUFSIZE: usize> CommandList<BUFSIZE> for CommandListEnd

Source§

type WithBufferSizeResult<const NEWSIZE: usize> = CommandListEnd

Source§

fn with_buffer_size<const NEWSIZE: usize>( self, ) -> Self::WithBufferSizeResult<NEWSIZE>

Change the buffer size used for .run_forever_providing_buf(). Read more
Source§

fn run_once_with_buf(&mut self, linebuffer: &mut [u8])

Source§

fn run_forever_with_buf(&mut self, linebuffer: &mut [u8]) -> !

Source§

fn run_forever(&mut self) -> !

Run the shell prompt on stdio Read more
Source§

fn run_once(&mut self)

Run the shell prompt on stdio until EOF is reached Read more
Source§

fn run_forever_providing_buf(&mut self) -> !

👎Deprecated since 0.9: Renamed to run_forever
Source§

fn run_once_providing_buf(&mut self)

👎Deprecated since 0.9: Renamed to run_once
Source§

fn and<'a, H, T>( self, name: &'a CStr, desc: &'a CStr, handler: H, ) -> impl CommandList<BUFSIZE>
where H: FnMut(&mut Stdio, Args<'_>) -> T, T: Termination,

Extend the list of commands by an additional one. Read more
Source§

impl CommandListInternals for CommandListEnd

Source§

type Built = shell_command_t

Source§

fn build_shell_command<Root: CommandListInternals>(&self) -> Self::Built

Source§

fn find_self_and_run( &mut self, _argc: i32, _argv: *mut *mut c_char, _command_index: usize, ) -> i32

Run your own callback with argc and argv if the called argument is what the implementation put into its own entry of its Built, or defer to its next.
Source§

fn run_any<R, F: Fn(*const shell_command_t, *mut c_char, i32) -> R>( &mut self, linebuffer: &mut [u8], cb: F, ) -> R

Source§

fn find_root_and_run( argc: i32, argv: *mut *mut c_char, command_index: usize, ) -> i32

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> 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> IntoSwitch for T

Source§

fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>

Consumes the IoPin returning a Switch of the appropriate ActiveLevel. Read more
Source§

fn into_active_low_switch(self) -> Switch<Self, ActiveLow>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveLow>. Read more
Source§

fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveHigh>. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 0 bytes